Reduce memory use for scaleout mappings

- Made ScaleoutMapping.LocalKeyInfo an IList instead of an IDictionary
- Made LocalEventKeyInfo.MessageStore a WeakReference
- This saves a significant amount of memory per ScaleoutMapping