причем как раз явные авейты не дадут тебе убрать асинк там где он был и сделать синхронной - у тебя код не скомпилитс
так эвейты же гарантирут только то, что функция задекларирована как асинхронная. Является ли она асинхронной по факту, эвейты не проверяют, вот в чём загвоздка. И ошибиться в этим достаточно легко, а ревьюить проблемно.
"все запросы асинхронные, все работало хорошо" - это всё понятно, тут же вопрос 1) как это скейлится на сложность 2) сколько обвязки требуется для асинхронных вызовов (по мне так дофига) 3) как при этом сделать shm DS без боли. В обычных кейсах одновремнно запущенные 100 потоков ос - вообще не проблема например, ни кто даже разбираться с этим не будет. А если это хайлоад, или хотя бы просто достаточно нагруженный сервис? или в амазоне работает, где ты цпу башляешь не хило? вот ты уверен например что твоя программа с асинк ревестами будет на 4х ядерном воркере работать в основном в 4 ядра? У меня на сишарпе проблема была не в том, что программа не работала вообще, а в том, что её оптимизация для конкурентных кейсов превращалась в ад