code: public ActionResponse performPrologue(ActionRuntime runtime) { // fixed process
          arrangeThreadCacheContextBasicItem(runtime);
          arrangePreparedAccessContext(runtime);
          arrangeCallbackContext(runtime); // should be after access-context (using access context's info)
          checkLoginRequired(runtime); // should be after access-context (may have update)
          arrangeThreadCacheContextLoginItem(runtime);
          return ActionResponse.undefined();
      }
docs: ========