SEARCH-243 changed the CommitTracker so that it only acquired locks for the AclTracker and MetaDataTracker before committing and rollback. This allowed the CommitTracker to move forward with commits without needing to acquire the locks for the ContentTracker and the CascadeTracker.
While this decreased the amount of time the CommitTracker spent acquiring locks, it introduced a bug during rollbacks. The specific bug is that the ContentTracker and CascadeTracker can lose work during the rollback because they are not locked and their state is not reset following the rollback.
This ticket will change the rollback behavior in the CommitTracker so that locks are acquired and state is reset for all trackers during a rollback.
During a normal commit only the locks for AclTracker and MetaDataTracker will be acquired.