public IMongoCollection <TDocument> WithReadPreference(ReadPreference readPreference)
{
var newSettings = _settings.Clone();
newSettings.ReadPreference = readPreference;
return(new MongoCollectionImpl <TDocument>(_collectionNamespace, newSettings, _cluster, _operationExecutor));
}