Test what happens when a BSON document has multiple fields with the same name

It's technically allowed by the spec, but it's very difficult to debug so we should make it difficult to happen and easy to debug.