I dont think creating a metadata cache will be needed. It would be a one off call as the cache gets keyed by combination Locator and MetricMetadata.Rollup_Type.