Volunteering in free clinics carries a moral cost for medical students