Made DBCollection.findOne overloads that take the _id value go through the same code path as the other findOne methods.
 This fixes a bug where the read preference is not being correctly applied when connected to a mongos

 JAVA-1473