Soft-deleted tasks with leftover plan-review work items caused getTask to throw mid-drain, aborting the due list before later live cards (e.g. FN-8471) could run. Isolate per-item loads, cancel terminal/missing orphans, and surface pre-release unplanned promote failures distinctly from WIP capacity.