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

     */
    fileprivate func loadBase(completion: @escaping LoadResultClosure) {
        Log.debug("Base Load Began")
        baseLoadAction.load { (result) in
            switch result {
            case .success(let value):
                if let saveToCacheClosure = self.saveToCacheClosure {

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