BufferWithSize with Backpressure Support

For #1479
This isn't checking for whether it is already `Long.MAX_VALUE` and should be ignored.

Possibly in this case the fast path isn't worth having?