As iirc a HC can not spontaneously become a DC, I wonder if we could cache this data.
Otoh, this is a relatively light-weight call and not done often, so probably does not warrant the hassle of cache invalidation checks.