linearizing the commit chain