[TAC-132] refactoring - use injector module gear, component and cache abstraction