Amazon says customers in certain markets can get thousands of essentials delivered in under 30 minutes. Walmart is also racing to speed up delivery.