Adding in write concerns
Ensure read preferences can get by string
Refactor read prefs to instantiate with tags
Start flushing out the write abstraction