[http] HttpRequest: consumeBody() now either creates a BufferSource if the content is "small enough" and a tmpfile otherwise