consumer: build empty payloads everytime they are needed, to make sure the offsets are in sync.