Объяснение
Future продвигается executor при опросе. Send позволяет перенос между потоками, Sync — совместное использование через ссылки при соблюдении типов. Блокирующая работа внутри async-задачи может остановить executor.
Задача для самостоятельного решения
Почему обычное долгое чтение блокирующего сокета мешает async-сервису?
Показать разбор ответа
Оно удерживает поток executor. Используйте неблокирующее API runtime или вынесите блокирующую работу в предназначенный пул с ограниченной конкуренцией.