I should clarify that ServerConfig updateAllPropertiesInBatch ... controls the default behavior when using jdbc batch. By default this is true meaning updates executed in JDBC batch mode WILL include all loaded properties.
So the default is ... non-jdbc batch - update includes only changed properties, jdbc batch - update includes all loaded properties (to enable preparedStatement reused).
... and use transaction.setUpdateAllLoadedProperties(...); ... to control the behavior on a per transaction basis.