     fileprivate func loadInner(completion: @escaping LoadResultClosure) {
         guard useForcedNext == false else {
             self.loadCache(completion: { (result) in
+                switch result {
+                case .success(let value):
+                    self.value = value
+                    self.sendDelegateUpdates()
+                case .failure(_):
+                    break
+                }
                 self.loadBase(completion: completion)
             })
             useForcedNext = false

     */
    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)
