* when open EsHttpScanNode we call start_scanners * start_scanners wait all futures return their status, it's a sync logic * but open function is called in PlanFragmentExecutor before batch read * so read will be blocked until all scanners finish