Performance testing shows that a significant number of ModelMetadata objects are instantiated during modelbinding/validation. The AdditionalData dictionary isn't accessed anywhere in our code, so on the main path it's just wasted allocation.
We can safely make this property lazy-initialized with no behavior change.
We can safely make this property lazy-initialized with no behavior change.