restored user caching

I know we're moving away from the User model, but this is a very simple cache and it should knock out a lot of calls.