In the RSC model, an async Server Component does `const user = await db.query(...)` and renders a `'use client'` child. A developer assumes the `await` somehow runs on the client because the child is interactive. At what point and where does that `await` actually execute relative to the client boundary?
// app/profile.tsx (Server Component, no directive)
export default async function Profile() {
const user = await db.query('select ...');
return <ClientGreeting name={user.name} />;
}