Added javadoc, changed CachedHealthCheck per @bbeck's suggestion, added proxy unit tests