While I like abstracting storage into a repository class of sorts, this crap of "userService" needs to die already.
I've seen too many bad codebases that stick everything user related into that one service that ends up having 8+ completely noncohesive functions.