fix(elastic): make it work with elastic 1.0+

Update to handle changes in responses:

- `found` instead of `exists` for `find_one`
- when using `fields` those are returned as list