Created SharedUserAuthenticator to decorate AFTER caching to make sure
User.currentUser always populated