Is it possible to output cache controller actions differently based on user role? or if they are authenticated or not?