Reload pending-approval rows from the daemon into this list model.
Queued overlapping callers set refresh_queued; each loop iteration fetches with the current marker and applies that batch before the next.