The fix apparently works, but what the diff here doesn't clearly show is that it relies on the order of the types. Imagine the case where we get three types for the `_river` index e.g. `_default_`, `dummy_river` and `atype`. Even though the _meta doc for the dummy river is found (second one), the _meta doc for `atype` (last one) is not found, thus a retry is scheduled, but more importantly the `currentState` is returned (without the dummy river!). That return (within the `if !getResponse.isExists()` block) needs to be removed.