Added cache for IsSystemType

Caching the result of type.Assembly.GetName().GetPublicKeyToken()
greatly improves the performance of IsSystemType.

This turned out to be a bottleneck in EncryptionMessageMutator when
processing many (large) messages.