fix: memoize story fullsize cache lookup to prevent branch-swap flash
Computing cachedFullsize inline re-checked Nuke's memory cache on every
body eval. Once LazyImage delivered the fullsize and wrote imageLoaded
from its onAppear, the resulting re-eval flipped a miss→hit and swapped
the if/else branch, tearing down the LazyImage subtree and flashing the
blurred thumb placeholder for one frame.
Memoize the lookup in a reference-typed state holder so the branch is
chosen once per story URI. Adds sync-hit / lazy-delivered signposts so
this can be verified against the os_log stream.
authored by