code: function() {
                  var asset;
                  Microloader.updatedAssetsReady = true;
  
                  if (Microloader.updatedManifest) {
                      while (Microloader.removedAssets.length > 0) {
                          asset = Microloader.removedAssets.pop();
                          //<debug>
                              _debug("Asset: " + asset.assetConfig.path + " was removed, un-caching");
                          //</debug>
                          asset.uncache();
                      }
  
                      if (Microloader.updatedManifest) {
                          //<debug>
                          _debug("Manifest was updated, re-caching");
                          //</debug>
                          Microloader.updatedManifest.cache();
                      }
  
                      while (Microloader.updatedAssets.length > 0) {
                          asset = Microloader.updatedAssets.pop();
                          //<debug>
                              _debug("Asset: " + asset.assetConfig.path + " was updated, re-caching");
                          //</debug>
                          asset.cache();
                      }
  
                  }
  
                  Microloader.notifyUpdateReady();
              }
docs: TODO: Make this all transaction based to allow for reverting if quota is exceeded