'Create a new transactional connection based on this one.
This is different from, and usually preferred over, the
begin_transaction() method; new_transaction() returns a new
TransactionalConnection object.
Args:
config: A configuration object for the new connection, merged
with this connection\'s config.'

def new_transaction(self, config=None):

    config = self.__config.merge(config)
    return TransactionalConnection(adapter=self.__adapter, config=config, _api_version=self._api_version)
