TransactionSynchronizationRegistry are not services and flushes should not occur before and after calls.
Bind the interface to JNDI rather than implementation as that instantieates a separate object
Avoid nested flushes.