add a exists() that takes a ReadPreference on AdvancedDatastore. should resolve #486