code: @Override
      public NextJourney execute(OptionalThing<VirtualForm> form) {
          final ActionHook hook = prepareActionHook();
          try {
              final ActionResponse before = processHookBefore(hook);
              if (before.isDefined()) { // e.g. login required
                  return reflect(before);
              } else { // mainly here
                  return transactionalExecute(form, hook); // #to_action
              }
          } catch (RuntimeException e) {
              final ActionResponse monologue = tellExceptionMonologue(hook, e);
              return reflect(monologue);
          } catch (Error e) {
              redCardableAssist.translateToHotdeployErrorIfPossible(e);
              throw e;
          } finally {
              processHookFinally(hook);
              prepareTransactionMemoriesIfExists();
          }
      }
docs: =======