Open
Description
Per discussion at #11640 (comment), the de-registration of MCA vars of common components is not handled well, leaving components to do somewhat ugly things to avoid segv's (e.g., malloc space for string values).
We should clean this up so that it is not unsafe, for example, to have string MCA vars with static storage in common components that will not segv during finalize.
Rationale: this likely won't get cleaned up in time for the v5.0.0 release, but we expect that cleaning it up some time after v5.0.0 should be fine.