2022 holiday sales defied predictions of retail gloom