### Description

The health API response can become a few MBs (2-3MB if 50K indices are affected).

In less extreme situations the response can be in the 10s/100s of KB. 

It might be worthwhile looking into chunking its response (this might provide clients with a better experience too)
server/src/main/java/org/elasticsearch/health/GetHealthAction.java
public int hashCode() {
            return Objects.hash(clusterName, status, indicators);
        }
        @Override
        public String toString() {
            return "Response{clusterName=" + clusterName + ", status=" + status + ", indicatorResults=" + indicators + '}';
        }
    }
    public static class Request extends ActionRequest {
        private final String indicatorName;
        private final boolean verbose;
        public Request(boolean verbose) {
            
            this.indicatorName = null;
            this.verbose = verbose;
        }
        public Request(String indicatorName, boolean verbose) {
            this.indicatorName = indicatorName;
            this.verbose = verbose;
        }
        @Override
        public ActionRequestValidationException validate() {
            return null;
        }
    }
    public static class TransportAction extends org.elasticsearch.action.support.TransportAction<Request, Response> {
        private final ClusterService clusterService;
        private final HealthService healthService;
        private final NodeClient client;
        @Inject