Graceful fail on missing remote cache

We should handle a non-responsive branch node gracefully rather than letting the webapp crash. This at least gives us the data from the caches that responded, rather than an empty tree.