public function runStack(StackInterface $stack)
{
if (!$this->driverTransaction->isOpen() && !in_array($this->driverTransaction->status(), ['COMMITED', 'ROLLED_BACK'])) {
$this->driverTransaction->begin();
}
$sts = [];
foreach ($stack->statements() as $statement) {
$sts[] = $statement;
}
return $this->driverTransaction->runMultiple($sts);
}