Me encontré con el mismo problema y pude resolverlo siguiendo estos dos pasos:
-
establecer el nivel de aislamiento agregando estas declaraciones:config.setDefaultTransactionIsolation("READ UNCOMMITTED");
-
cometer cada transacción antes de cerrar.
No estoy seguro de cuál resolvió el problema o si ambos son necesarios.