We use declarative transactions in our application. Spring manages transactions using thread locals. For instance, org.springframework.transaction.support.TransactionSynchronizationManager stores...