this needs a `graph.rollback()` here.