весь код покрывать async/.await, даже когда это не нужно?)
Ну тут есть неравнозначность: превратить асинхронную в синхронную функцию достаточно просто, надо заблокироваться на экзекьюторе и всё. А вот наоборот - увы, нужен целый отдельный поток.
Поэтому асинк предпочтительнее.
(он иногда избыточен и геморен, тогда имеет смысл не использовать асинк, а в остальном...)