Refactor for performance ns/op and allocs\memory usage
Things done
Moved locking down further into metricFamilies where it could be leveraged
Change functions to methods on metricFamily and aggregators to improve logic and prevent passing back-references to overwrite pointers which would be cleaned up in GC
Performance + logic refactor
Things done
Before Refactor
After Refactor