code: public static <T> T callInTransaction(String tableName, final ConnectionSource connectionSource,
  			final Callable<T> callable) throws SQLException {
  
  		DatabaseConnection connection = connectionSource.getReadWriteConnection(tableName);
  		try {
  			boolean saved = connectionSource.saveSpecialConnection(connection);
  			return callInTransaction(connection, saved, connectionSource.getDatabaseType(), callable);
  		} finally {
  			// we should clear aggressively
  			connectionSource.clearSpecialConnection(connection);
  			connectionSource.releaseConnection(connection);
  		}
  	}
docs: Same as {@link #callInTransaction(ConnectionSource, Callable)} except this has a table-name.
  
  <p>
  WARNING: it is up to you to properly synchronize around this method if multiple threads are using a
  connection-source which works gives out a 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>