reduce memory copies when consuming kafka responses

Hi,

This is a simple change that uses the `.join()` method of strings to join the chunks read from kafka. This reduces memory copies and memory allocations, as the joined string can be allocated all at once, rather than for each chunk. This improvement is especially noticeable when reading large messages.

I've also fixed a typo in the docstring.