Publix leads in customer satisfaction