Membership keeps its shared product within domain ownership
Story
Membership uses the common product within its domain transaction and tests that Commerce cannot mutate it. Retirement follows the domain’s read version. The shared-product tests establish ownership and saving behavior; extension rollback remains a documented workflow requiring a dedicated cross-domain execution test.