add rollback support for RevisionContext