Compiled delegates are not free. The use a reasonable amount of memory.

Rather than duplicating these dictionaries between `XmlMessageSerializer` and `MemberInfoExtensions` it might be beneficial to place the cache in `DelegateFactory`