Treat terminal stream events as transport boundaries
Treat a declared terminal event as the transport boundary, not merely as another streamed item. This applies when a streaming protocol guarantees that an event such as `completed` is the authoritative end of a unit of work: after parsing and delivering it, the client should stop …