always checkpoint after the first object, so we guarantee one save.  Then also checkpoint after the indicated time