Make sure you have the "Collector Affinity" setting correct on all the DAs in this PowerPack. The DAs aligned to component devices that read from a cache should be set to "Root device collector." If you have any DAs aligned to a component devices that don't read from a cache, then set them to "Assigned collector." The setting on the DAs aligned to the root device should be "Assigned collector." Setting it to "Root device collector" wouldn't cause a problem because it is the root device. As long as Collector Affinity is set correctly, it doesn't matter which collector in the CUG the component devices are aligned.
Regarding Component availability, one option would be to code the logic in the Snippet to return Available unless the result read from the cache specifically indicate the device is not available. Meaning if the cache isn't accessible, the Availability Collection Object still provides Available as the result. If the method used to collect the cached data isn't working (API didn't respond), the Availability Collection Object still provides Available as the result.
Regards,
Erick