А ещё вопрос. Если main асинк, его надо как-то эвейтить или не?
Последний await не блокирует основной поток, да?
Так а зачем? Все равно потом всех ждать