Most clients send "Transfer-Encoding: chunked" so this isn't often an issue, but if they don't (e.g. if you use "-H Expect:" with curl) then it's not a great idea to slurp it all into memory. Fixes gh-563