Walmart loses crown as America’s cheapest grocery store