https://blog.voina.org/javaee-caching-costly-data-across-a-transaction-with-transactionsynchronizationregistry/
JavaEE: Caching costly data across a transaction with TransactionSynchronizationRegistry