buffer: где поток перестаёт быть последовательным
Поток готовит значение, затем получатель долго его обрабатывает. Обычно операторы Flow выполняются последовательно. buffer создаёт границу: код до него работает в отдельной корутине, а получатель продолжает работу в своей. Между ними используется канал.
Если верхний участок быстрее нижнего, буфер может заполниться. При стандартной стратегии переполнения SUSPEND производитель приостанавливается, чтобы получатель догнал его. Другая стратегия переполнения меняет это поведение.
Буферизация не обещает ускорения любого кода или бесконечного приёма значений. На ревью проверьте расположение buffer, его ёмкость и стратегию переполнения: что произойдёт, когда получатель начнёт отставать?