BufferWithSize with Backpressure Support

For #1479
This could theoretically be larger than `Long.MAX_VALUE`