if (iterator.hasNext())
{
MessageAndOffset messageOffset = iterator.next();
Message message = messageOffset.message();
key.set(watermark - message.size() - 4);
value.set(message.payload().array(), message.payload().arrayOffset(), message.payloadSize());
numProcessedMessages++;
if (!iterator.hasNext())
{
messages = null;
iterator = null;