то, что он будет блочить отдельную таску это не столь важно, там у меня в коде потока не нужна асинхронность, разве, что апдейт в базу произвести можно асинхронно
Это значит, что функция блокирует тред (как и любая синхронная IO операция), и ее не стоит использовать в асинковом коде, ибо это заблокирует весь экзекутор
А потоков надо больше потому что не все работают 100% времени. Гц поток например работает 1-3%, а большую часть времени просто ждёт заблокированный мьютексом, не получая слайсов времени от ос