Thanks for the traces. Let's do one experiment and see if the behavior changes. In your testTransactionHandlingViaJdbcTransactions code,

can you please take out the construction of oracle1, oracle2, oracle3, and model1, model2, model3. We can do the construction somewhere else, just once. Also, please take out model?.close and oracle?.displose. Basically, that method does nothing but read data, write data, and commit.

This way, we separate out from the equation variables like connection and model level operations.

If you still see memory issues after this change, please either file a SR or send me an email with