docs: def commit(self):
          """Commits transaction"""
          try:
              self._con.commit()
              self._con.autocommit(True)
          except Exception as e:
              try:
                  self._con.rollback()
              except Exception as e_:
                  LOGGER.error('When transaction happend error: %s', e_)
              raise e
          finally:
              self._db.pool.push(self._con)
              self._con = None
              self._db = None