when using Connections with NO_TRANSACTION startTransaction and commitTransaction are not neccessary.
This will be handled internally by the JDBC Adapter.
You can consider to switch to LOCAL_TRANSACTION instead, which can be used with or without explicitly using startTransaction and commitTransaction.
See JDBC Adapter Install and Users Guide, Appendix C for further informations about Transaction Handling.