You might also consider whether some of the work can be combined with another active `editor` object — each `commit()` call writes to disk, so we want to minimize them.