18a3684664
Optic checks follow a plan-then-commit phased process, but ablation processing was happening (and modifying the map) during the "plan" phase, which was almost certainly the root cause of the optics duplication bug that was just mitigated. Add a mandatory "defer" function to the optic_check protocol that nodes can use to peform additional custom logic AFTER the commit phase has completed, and move all door ablation actions there. The "optic family" mitigation is left in place to also provide a heuristic for verifying the problem has been resolved.