catch elastic Search error in the Future.Failure to avoid Future[Either[ESError, JsValue]]
So internal ES error can be future.recover