improve materialize performance

Materialize was relying on removing black listed and non-white listed codes from value sets.  This required cloning the value set.  This changes the code to pick the appropriate code during code selection without modifying the value set model.  Removing the requirement to clone improves the performance by 5x