
When a guest renews or upgrades a membership, the pass in their wallet now updates in place instead of appearing twice. Any stale duplicates already in a guest's wallet are removed on the next refresh.
This also fixes a wallet-wide issue where a ticket's product didn't update after a change (for example Silver to Gold).