A stale "use cache" hit replaces its own entry in the Resume Data Cache with the background revalidation, so dev reports uncached data and the runtime prefetch loses the entry
When a request receives a stale cached entry from a "use cache" function, the background revalidation incorrectly replaces the saved entry in the Resume Data Cache with the pending result of the regeneration. This leads to dev-time "uncached data" errors on validation renders and in production to runtime prefetch/RSC responses missing or mixing cache versions when using cacheComponents and partialPrefetching.
