why is this necessary? ElasticSearchTimeoutException doesn't seem to extend IOException?