ICommitEvent.Commit removed, CommitAsync renamed 'Commit' and fixed all call sites. All commits are now completely async.