docs: def commit(self):
          """Commit any pending transaction."""
          self._transaction = False
          try:
              self._con.commit()
          except self._failures as error:  # cannot commit
              try:  # try to reopen the connection
                  con = self._create()
              except Exception:
                  pass
              else:
                  self._close()
                  self._store(con)
              raise error