head.innerHTML = xhr.responseText;
head.insertAdjacentHTML('beforeend', xhr.responseText);
Усечка, в результате, снизит производительность и может оказаться недостаточной, если не разбивать строку на совсем уж короткие подстроки.
При кодировании теряется возможность поиска по строке.