Cut 3's second Soul pass found Watch observers and OnUpdate running while the
gate was held on re-pull and commit, which deadlocks a subscriber that waits on
a thread reading the cache, and a throwing handler that could leave a store
holding records the cache dropped. Observers now publish after the outermost
gate exit, and stores adopt their loaded view first. Also corrects the flush
wording, which described only single-file stores.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>