когда вы используете async в
let arrCities = async () => {
return await RequestForCadastralCode(e.target.value)
}
вы говорите что метод arrCities есть вернет промис, внутри него работает await, что равно сильно использованию then в обычных промисах. Но сам метод вернет именно промис а не результат промиса. Для того чтобы получить результат и использовать await так как это пытаетесь сделать вы - необходимо отметить async сам метод в лиссенере.
так же вы забыли retern в методе RequestForCadastralCode, если его не использовать, то запрс выполниться, но результат его не вернется.
вот ваш рабочий код
https://jsfiddle.net/zav19791979/mkywn1zb/2/