onFormProcessed fires once per process action (add_page/upload/message/ reset), so the deleteAll() + Cache::invalidateCache() pair ran 4x per post. Gate it behind a $cacheInvalidated latch (same pattern as $photosReconciled) so the store wipe + system.yaml touch happen exactly once, and log the step. Code review F1 (perf) + F7 (observability). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Mpdu3Dt1iVoozHwAMyjrbn