docs: @UiThread
      public void pushController(@NonNull RouterTransaction transaction) {
          ThreadUtils.ensureMainThread();
  
          RouterTransaction from = backstack.peek();
          pushToBackstack(transaction);
          performControllerChange(transaction, from, true);
      }