* Turning of enable.auto.commit and setting auto.offset.reset to earliest
does the trick in this setup.
* Since no offset-commits are made, all events are re-read on startup.
* The TransferConsumer uses a special instance of TransferService, that
is initialized with a NoOpMessageService, to replay the restored
events without generating new events.