ConnectionInfo connectionInfo1 = makeConnectionInfo();
transactionCachingInterceptor.getConnection(connectionInfo1);
obtainedConnectionInfo = null;
//start a second transaction
transactionContext1.suspend();
ContainerTransactionContext transactionContext2 = new ContainerTransactionContext(transactionManager);
TransactionContext.setContext(transactionContext2);
transactionContext2.begin();
ConnectionInfo connectionInfo2 = makeConnectionInfo();
transactionCachingInterceptor.getConnection(connectionInfo2);