Add QueryCacheHydration async server component inside <Suspense> that reads all persisted queries from Redis via HGETALL and streams a HydrationBoundary to the client. Builds DehydratedState directly with original dataUpdatedAt timestamps so fresh prefetch data is never overwritten by stale cache. Make client persister write-only (getItem returns null) since reads are handled server-side.