idea: roll initialization step into update step, and encapsulate index delete logic
```ruby
results = []
while results < size
  response = ElasticSearchable.request ...
  results += collect_hit_ids(response)
  remove_missing_ids!(results)
  break if retries > MAX_RETRIES
  retries += 1
end
```