docs: def session_scope(self):
          """Provide a transactional scope around a series of operations."""
          session = self.session()
          try:
              yield session
              session.commit()
          except Exception as e:
              session.rollback()
              raise e
          finally:
              session.close()