Cache menu at service layer