docs: public static <T> T runInNewTransaction(@NotNull final PlatformTransactionManager txManager,
              final String transactionName, final int isolationLevel, @NotNull final TransactionCallback<T> action) {
          final DefaultTransactionDefinition def = new DefaultTransactionDefinition();
          def.setName(transactionName);
          def.setReadOnly(false);
          def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);
          def.setIsolationLevel(isolationLevel);
          return new TransactionTemplate(txManager, def).execute(action);
      }