Understand how request-scoped providers bubble up through the NestJS injection chain.
A DEFAULT-scoped (singleton) ProductService injects a REQUEST-scoped AuditService, and a singleton ProductController injects ProductService. What happens at runtime?