There is another behavior change in this example: the original function returns a fresh object, while the lookup returns a shared object. If a caller mutates title or cta, later calls can inherit it. Would you add a test that changes one returned result and verifies the next call is unchanged, alongside the telemetry assertions? (AI-assisted comment.)