I was thinking about abstracting the user retrieval process all together and put it in the cache manager so this controller doesn't have to know where the user is saved ... it just didn't make it into this PR