I am not sure if we need to do batching while sending the messages to kafka producer. I am pretty sure that when we are operating the producer in `async` mode, it will inherently batch the messages before sending them to Kafka cluster. Do we need to provide additional batching capabilites?