Ну смотри: для получения коннекта из пула берется тред из ec. Когда коннект получен, исполнение блокирующих операций переходит в блокер, а ес может уже дальше использоваться другими логическими потоками для ожидания коннектов, все вроде логично
Если у тебя будет один блокер на все про все, то получив коннект ты либо останешься в том же треде либо перейдешь на другой тред в этом пуле, тогда пока ты коннект не отпустишь, другие логические потоки не смогут встать в очередь ожидания коннекта