Adding Cached and Shallow Healthchecks

I have a known todo in this pull request around testing with ServicePoolProxy, which I couldn't figure out how to mock one successfully since it's a package level class.  Any thoughts?