А почему новый котлин не разрешает в контексте io диспетчера делать блокирующие штуки?
Не обращайте внимания на эту диагностику, она часто даёт false positive. Если вы уверены, что всё делаете правильно (а у вас, похоже, тот случай), можете её заигнорить.