move commits in postprocessing to per-item

this'll slow down post-processing slightly, but also be far more consistent in committing information and won't result in metadata loss in the event of bugs or early cancellation