                 } catch {
                     // Must load base when load cache fails
                     Log.error("Fallback to base 2")
+                    self.value = value
+                    self.sendDelegateUpdates()
                     self.loadBase(completion: completion)
                 }
             case .failure(_):

     */
    fileprivate func loadCache(completion: @escaping LoadResultClosure) {
        Log.debug("Cache Load Began")
        cacheLoadAction.load { (result) in
            switch result {
            case .success(_):
                Log.verbose("Cache Load Success")

        }
        self.loadCache(completion: { (result) in
            switch result {
            case .success(let value):
                do {
                    if try self.updateCacheClosure(self) {
                        self.value = value
                        self.sendDelegateUpdates()
                        self.loadBase(completion: completion)
                    } else {
                        completion(result)
