cacheComponents drops Suspense boundary root element on PPR resume when sync IO is called in client component
When a client component inside a Suspense boundary uses synchronous IO (e.g., Math.random or Date.now) during server rendering, the resumed segment omits the host elements rendered before the sync IO call. This causes a hydration mismatch (React error #418) and the boundary's fallback is replaced with an incomplete subtree.
