It must be a very common situation to have a credit card expire on a future reservation. Doesn’t Marriott contact the customer at some point (eg when the card expires, when a payment is due or when a cancellation deadline is passed) to advise this and ask for an updated card ?