don't flush more than is necessary; this change keeps us from writing small packets to the origin server when we're streaming the request body