Costco surpasses Amazon in customer satisfaction survey