Skips loading Metric fields as extra source table fields
Renames deleteMetric and adds fieldname parameter since Metric.deleteMetric now only deletes the named metric
Adds simple caching to getMetric()