Encontrei a resposta olhando o código-fonte do driver:o
InsertManyAsync usa internamente o BulkWriteAsync . Então, usando
InsertManyAsync é o mesmo que escrever:List<BsonDocument> documents = ...
collection.BulkWriteAsync(documents.Select(d => new InsertOneModel<BsonDocument>(d)));
Obviamente, se todas as operações forem inserções, o
InsertManyAsync deve ser usado.