One, because identical fetch requests are memoized across
generateMetadata, layouts and pagesOne request is correct. Request memoization removes duplicate identical GET fetches within a single render pass, and that includes generateMetadata. For database calls, wrap the function in React cache() to get the same effect. The tempting "Two, one for each function" is wrong, because Next.js shares the first result with the second call.