Publix leads all retailers in customer satisfaction, followed by Amazon and Office Depot