Make the transform streams actually propagate backpressure.

The previous approach was too naive. This one correctly waits to do a transform until backpressure has eased up.