В котах с недавнего времени есть Blocker. Это обёртка над пулом, чтобы отличить его от обычного тред пула. Но это так, просто полезное знание.
По твоему вопросу - после блокирующей операции ты же делаешь что-то с результатом? И это делается на обычном тред пуле. Тебе в акку нужно отдать ио, которое уже на обычном тред пуле исполняется.
Но и в целом это не важно - когда ты делаешь unsafeToFuture (ты ведь так планируешь ио во фьючи перегонять?) оно прибито к тому тред пулу, на котором ты ио планировал запускать. То, что в акке требуется тред пул - это уже для всяких других операций на фьюче.
Ну у меня работа с базой, hbase. Да, результат блокирующей операции возвращается как http ответ. Вот я обернул hbase операцию в IO, сделал shift на отдельный тред и отдаю это акке. Акка превращает IO в Future и ждет выполнения этой future, так? То есть в итоге и акка и тот другой тред заблокированы?