optimize access to validators on array types. By utilizing faster cache keys, getting the validators outside the validation loop, and avoid allocating an enumerator.
Allow overriding the Serializer creation in Json and Xml media type formatters.
This allows creating any custom settings easily on the serializer itself without having to override the whole class.

Code review feedback

update

update