CSHARP-875: Added private ClusterKey class because ClusterSettings is not a proper dictionary key.