[SPARK-4277] Support external shuffle service on executor