large refactoring. removing duplication from user service operations by generating user repositories implemented as template methods.
getting rid of unused dependencies from service class.
removing comment