Move impression retrieval to User model and clean up UsersController