Work in Progress

Could change the name semantically to be `maxTests` or something. Including buffering logic to me seems to mean the `hwm` should just be higher (since the tests are in memory regardless, no advantage in buffering outside the stream). Or is the behavior when `highWaterMark` is 0 more appropriate?