You removed the asynchronous event listener concept. Was that fully related to checkpointing? I somehow thought it had also to do with asynchronous rebalancing of the buffer pools. Please verify that it can really be removed, I am a little unsure here! Removing it even though it has a role beyond checkpointing will almost definitely lead to potential deadlocks.