нет такого подхода для бизнес логики, Kafka client за кулисами сам формирует пакеты сообщений для отправки, граничный размер и время формирования которых вы можете менять настройками конфигурации (batch.size, linger.ms) и которые будут отправлены в один и тот же partition. Учитывая, что выбор partition может основываться на ключе сообщения, составление пакетов в ручную (в бизнес коде) может создать дополнительные проблемы.