public override void OnActionExecuting(ActionExecutingContext filterContext)
 {
     if (UnlockedStateStoreConfiguration.Instance.Disabled) return;
     if (Usage != UnlockedStateUsage.Disabled)
     {
         // filterContext.StartSessionIfNew();
         if (UnlockedStateStore.Configuration.AutoManageSessionCookie)
         {
             UnlockedExtensions.StartSessionIfNewWithCustomCookie(UnlockedStateStore.Configuration.CookieName);
         }
         var session =
             (Dictionary<string, object>)
                 UnlockedStateStore.Get(UnlockedExtensions.UNLOCKED_STATE_STORE_KEY, true, true,
                     UnlockedStateStoreConfiguration.Instance.PreferSlaveForRead) ??
             new Dictionary<string, object>(UnlockedExtensions.DEFAULT_ITEM_COUNT);
         UnlockedStateStore.Items = session;
         //filterContext.SetContextItem(UnlockedExtensions.UNLOCKED_STATE_OBJECT_KEY, session);
         filterContext.SetContextItem(UnlockedExtensions.UNLOCKED_STATE_STORE_KEY, UnlockedStateStore);
     }
     base.OnActionExecuting(filterContext);
 }