TransactionSynchronizationManager.getResource()
returns null
when there is an existing synchronizing transaction, so we run in a local transaction.
https://stackoverflow.com/questions/68460690/wrapping-streambridge-send-and-jpa-save-inside-a-transaction/68461298#68461298