public function run($statement, array $parameters = array(), $tag = null)
{
if (!$this->driverTransaction->isOpen() && !in_array($this->driverTransaction->status(), ['COMMITED', 'ROLLED_BACK'])) {
$this->driverTransaction->begin();
}
return $this->driverTransaction->run(Statement::create($statement, $parameters, $tag));
}