Copy the buffer when returning an input stream.

This way the body can be consumed many times.
Don't attempt to intercept the request...

...Until we've received the ENTIRE request
Those tests are not valid behavior