If there's no expiration date and, in fact, it specifically states what the value is after 2 years (meaning that they know it has value even after 2 years), then they are wrong. This should be honored. I'd contact Marriott about it.
I don't know where you live and what your laws are. But let's argue that since it's Marriott the rules of their domicile apply. Utah Code Ann. §13-11-4(2)(v): "makes it a violation of the Utah Consumer Sales Practices Act to issue a gift certificate that has an expiration date without disclosing the expiration date on the gift certificate..."
If you argue Maryland for their new HQ then Md. Commercial Code Ann. §14-1320: "A gift card or certificate may be subject to expiration, ONLY if disclosed as specified."
There is no disclosed expiration and there is an explicitly stated value of $109 after 2 years. Therefore it is my opinion that you have $109 at a Marriott restaurant by the laws of their HQ states and I'd pursue it.