If buffer_size is what we're sending to Kafka as the max data we can handle, why isn't it always max_buffer_size?

I don't know if this expand-window-and-retry flow makes sense for either parameter we are sending to Kafka (see my [comment](https://github.com/mumrah/kafka-python/issues/86#issuecomment-31506432) in another thread about this)