implement caching for trainer_profile show page