Add usage metrics and RED client
Created by: notjrbauer
Took a stab and wrapped each dependency call in its own function in order to pump out some metrics. I opt'd out of using RequestMeter
because some service dependencies rely on different transports. As a result, I tried writing a RED client for these lower service-level calls to use, while taking care of durations, req counts, and error counts automatically.
Ref #9867