Return a get_products response whose populated/unchanged branches always
carry cache_scope. Existing valid values are preserved. Missing values are
stamped with defaultCacheScope (default 'account'); invalid values throw.
Use this at storefront/composition boundaries when upstream inventory
sources have not yet adopted the 3.1 cache-scope field. Defaulting to
'account' avoids accidentally keying account overlays under a public cache.
Return a get_products response whose populated/unchanged branches always carry cache_scope. Existing valid values are preserved. Missing values are stamped with
defaultCacheScope(default 'account'); invalid values throw.Use this at storefront/composition boundaries when upstream inventory sources have not yet adopted the 3.1 cache-scope field. Defaulting to 'account' avoids accidentally keying account overlays under a public cache.