actually process commits as they come in rather than at the end (#5)