Конкретно здесь проблема в том, что ты скачиваешь бинарный файл в строку, а потом эту строку упаковываешь в блоб (при этом, несмотря на type: 'application/zip', конструктор Blob кодирует строку как utf8). XMLHttpRequest и fetch позволяют сразу получить данные как блоб.
конкретно здесь лучше не "выпендриваться", а просто воткнуть that.downloadDocumentListUrl в window.location.href или a.href, напрямую, без этих твоих xhr, createObjectURL и т.д.