How does forwardRef() solve circular dependencies in NestJS and how does it work internally? | Dependency Injection | NestJS Interview Questions | NextRound.in