Holiday Shoppers to Spend More than $31 Billion on Gift Cards This Year, According to NRF Survey