patched to clear out the cart instances of coupons before applying the new one