Declare IOException in ByteBufferMessageSet instead of swallowing it.
Rename IteratorTemplate to AbstractIterator.

Make it similar to the AbstractIterator in the Kafka Java client.