code: public static <T> T callInTransaction(final DatabaseConnection connection, final DatabaseType databaseType,
  			final Callable<T> callable) throws SQLException {
  		return callInTransaction(connection, false, databaseType, callable);
  	}
docs: Same as {@link #callInTransaction(Callable)} except as a static method on a connection with database-type.
  
  <p>
  WARNING: it is up to you to properly synchronize around this method if multiple threads are using the same
  database connection or if your connection-source is single-connection. The reason why this is necessary is that
  multiple operations are performed on the connection and race-conditions will exist with multiple threads working
  on the same connection.
  </p>