REP-712 Improve HealthCheckService API

These changes are branched off of the spring-refactor branch since so many of the same things are touched. If desired, I'd be okay with rebasing and pulling this stuff in after the spring stuff is taken care of.
Not externally exposed