Why Walmart finally added tap-to-pay after years of QR push