Begins a run and returns a handle threaded through the remaining calls.
Persists the resume cursor + running counts after a batch and reports whether to continue.
Implementations that support pause/cancel re-check their backing row's cancellation flag here
and return false to request a graceful pause.
true to continue, false to pause/stop.
Finalizes the run with its terminal status + summary counts.
Loads the resume cursor for a run being resumed, or undefined to start from the beginning.
Records the outcome of a single processed record.
An IProcessRunTracker that discards all run/detail tracking.