Kat

Results 2 issues of Kat

## Summary dirty PR that presents the idea of exposing metrics to prometheus via the use of custom prometheus collector an implementation of the collector interface https://github.com/prometheus/client_golang/blob/main/prometheus/collector.go#L27 similar to this...

## Summary the service has very poor performance when one request is done for multiple experiments at once the PR adds caching on lookup method to prevent async request loop...