Graceful fail on missing remote cache

If a branch node does not respond, we should fail back gracefully, rather than causing the webapp to fail. This will at least give us data from caches that responded, rather than nothing.