Amazon rolls out 30-minute delivery on thousands of groceries and essentials