The game should check ownership instead of purchasing.
And for the "wear a normal chastity" goal, the game should check ANY cage because if you are kidnapped before validating this goal your are locked into another cage and don't own the key.