テーマ切替
リレーが応答する前にキャッシュがデータを返す。
Replaceable, Addressable, Ephemeral, Kind 5 削除, NIP-40 有効期限 — すべて store.add() が自動処理。
Observable がストア変更時に再発行。逆引きインデックスとマイクロバッチで高速。
Memory(LRU + kind 別バジェット)、Dexie(strfry 風スキーマ + 永続削除追跡)、cachedBackend(read-through キャッシュ)。
connectStore() でグローバルフィード、createSyncedQuery() で REQ ライフサイクルとキャッシュ対応 since。