Walmart is looking the strongest in years in its fight against Amazon