один стрим читает, то что он читает распихивается по k стримам, результат их работы сливается в один стрим. Соответственно если все рабочие стримы заняты, то backpressure будет притормаживать "читающий" стрим.
Распихивать по k стримам вроде удобно на акторах. Я как-то писал штуку, которая должна была выкачать сайт - первую страницу и рекурсивно все переходы. Переходы я как-то выцепил отдельно, в итоге был огромный массив ссылок. Вот этот массив я раздавал акторам и так выкачивал.