@fw42 should we do this instead?

```ruby
ids = ids.first if ids.length == 1 && ids.first.is_a?(Array)
```

`flatten!(1)` is still going to flatten the ids one level, e.g. `fetch_multi([key], [key])` → `ids = [key, key]`