add findOne to adapter

Detects if there is a `findOne` in the adapter. Use it if it exists. And if not, fallback to use `find()` to simulate a `findOne()` as it currently does.