feat(injector): instantiates a dependency only once