Publix, Costco rank first in Newsweek customer service survey