This will create unnecessary (potentially big) amount of promises.

A better way to do this may be to implement the logic in `mget()`, and let `get()` call `mget()` and return the first result, like:

```
get = function (key) {
  return mget([key])
    .then(getFirstResult)
```