CSHARP-1092: Optimize writing BSON arrays by caching UTF8 element names for frequently used index values.
CSHARP-1092: Added tests for ArrayElementNameAccelerator.
CSHARP-1092: Added a missing test for ArrayElementNameAccelerator.
CSHARP-1065: Changed BsonDocument to postpone creating the indexes dictionary until there are enough elements to justify it.