Implements optimization: if no callback was requested, do not aggregate body data.

This is an important optimization: when dealing with large documents, streaming
is the only way to handle those. We do not want Needle to keep aggregating these
chunks of data if it's not needed, since the memory requirements can be huge.