Details
Description
Currently all commits go through the CommitQueue. This applies to commits that fit into memory, branch commits, merge commits and even reset commits.
The guarantee provided by the CommitQueue is only necessary for commits that affect the head revision of the store: commits that fit into memory and merge commits.
Branch and reset commits should bypass the CommitQueue to avoid unnecessary delays of commits.