8ca79c6d16
Read each by-need entity document with its own anchored query (bounded to the current account's virtual wallet), never an anchorless scan of the physical shared wallet. The 75s ORM hang stays gone; a non-empty PHYSICAL wallet now costs nothing (never scanned). Removed the throwaway anchorless-union probe. Known remaining (test-infra, not the product): the @data suite still times out because THIS test account's VIRTUAL wallet is bloated (hundreds of docs accumulated across this session's many runs) → per-doc reads are O(my docs), and `clearWallet` still enumerates all accounts. Needs per-scenario test isolation (fresh/small virtual wallet) + a virtual-wallet-scoped clear to validate green. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>