added AjaxDeferCacheStorage and reload fallback