no need to keep the read preferences around, and start to work on the write concern
better implementation
starting to implement the write concern
read preferences are non mutable