Split batches on incoming things
Report how far it got on each batch
Persist things