We completely understand and in fact I'll be making a change so that when #close() is called, those delayed AfterTransactionCompletion callbacks fire prior to closing the Session and/or EntityManager.