Можете относиться к асинхонным функциям/промисам как к вирусу - если функция в него вляпалась, все выше по стеку тоже должно стать асинхронным.
В вашем случае вы можете или переписать всё, или использовать старый добрый XMLHTTPRequest в синхронном режиме (и мириться с блокировкой основого потока, да)