I’ve a compound metric with deep dependency graph, it depends on 35 simple metrics most of them are simply graphing measurements data.

I don;t have a lot of Facilities (83), but when I run a `rollupMetric`

on this metric, the result is retuned after 1h!!!

```
var spec = {
ids: ["s00603-b001-log001"],
expressions: ["IECS_Energy_Apportionned_Consumption"],
start:"2018-01-01",
end:"2019-01-01",
interval:"DAY"
}
Facility.rollupMetric({
start: spec.start,
end: spec.end,
interval: spec.interval,
filter: Filter.eq('site.id', 's00603').and.eq('facilityType', 'LOGEMENT'),
expressions: spec.expressions,
rollupFunc: 'sum',
limit: -1,
cache: true
}
```

I tried to add `cache`

to all the underlying SimpleMetric but it;s not helping:

```
"cache": {
"intervals": ["DAY", "MONTH"],
"monthsInPast": 12
}
```

When looking at splunk data, I see that there is a lot of `fetch`

happening and it;s the primray cause of the problem;

```
Callee Status Calls % Σ T. time Σ S. CPU Σ S. I/O μ T. time μ S. time μ T. CPU μ S. CPU μ T. I/O μ S. I/O μ T. SQL μ S. SQL μ T. K/V μ S. K/V
Facility.getSumIndividualMetrics Complete 23 100.00 1h13m23s 7s 3m11s 0s 2m20s 0s
- Facility.rollupMetric Complete 23 100.00 1h13m16s 6m59s 3m11s 18s 2m20s 18s
- Facility.fetchObjStream Complete 8,073 100.00 46m27s 1s 0s 0s 0s 0s
- Facility.fetch Complete 8,073 100.00 46m25s 6m58s 0s 0s 0s 0s
- Facility.fetchObjStream Complete 14,456 100.00 38m42s 2s 0s 0s 0s 0s
- Facility.fetch Complete 14,456 100.00 38m40s 5m58s 0s 0s 0s 0s
- Facility.fetchObjStream Complete 2,848 100.00 31m00s 1s 1s 0s 0s 0s
- Facility.fetch Complete 2,848 100.00 31m59s 5m15s 1s 0s 0s 0s
- ServicePoint.fetchObjStream Complete 1,422 91.57 25m46s 0s 1s 0s 1s 0s
- ServicePoint.fetch Complete 1,422 91.55 25m46s 4m54s 1s 0s 1s 0s
- ServicePointMeterAsset.fetchObjStream Complete 1,422 72.73 20m28s 1s 1s 0s 0s 0s
- ServicePointMeterAsset.fetch Complete 1,422 72.68 20m27s 5m10s 1s 0s 0s 0s
- MeterAsset.fetchObjStream Complete 1,422 33.64 9m28s 1s 0s 0s 0s 0s
- MeterAsset.fetch Complete 1,422 33.58 9m27s 3m23s 0s 0s 0s 0s
- MeterAsset.fetchObjStream Complete 1,422 10.48 2m57s 0s 0s 0s 0s 0s
- MeterAsset.fetch Complete 1,422 10.47 2m57s 4s 0s 0s 0s 0s
- PointPhysicalMeasurementSeries.fetchObjStream Complete 1,422 1.35 23s 1s 0s 0s 0s 0s
- PointPhysicalMeasurementSeries.fetch Complete 1,422 1.30 22s 4s 0s 0s 0s 0s
```

Any clues on what to do next?