тоесть, у тебя закрывающая скобка цикла, достижение которой переходит на следующую итерацию цикла, не композится через Then с await и цикл выполняется, а не блокируется, просто выход из цикла должен будет дождаться всех await? тогда не вижу проблемы. А если блокируется, то это и есть синхронное ио — поток исполнения стоит и не важно что делает поток воркера.
Проблема цикла в том что все итерации выстраиваются в кучу then между итерациями