Я, конечно, несколько со стороны за вашим общением наблюдаю, могу чего-то не понимать, но -- никто не мешает воткнуть ниже по флоу за бьющим на пакеты оператором буферизацию, если апстим должен выгребаться максимально быстро (буфер у железа маленький, к примеру), а даунстрим может иногда замедляться. Но, конечно, только при условии, что в среднем даунстрим всё равно будет быстрее апстрима.
Там на самом деле если говорить про перформанс, по возможности надо все на месте обрабатывать, поскольку копирование в байт-массив - дорогое, а чистка памяти за ним еще дороже. А во Flow нельзя отправлять реюзабельные буферы, потому что они тогда утекают. Но это уже тонкости супер-оптимизации. Если кому интересно, велком в слак в #io дизайнить асинхронную реализацию.