docs: public Reference runReference(Reference reference, String locale) throws GreenPepperServerException {
          try {
              sessionService.startSession();
              sessionService.beginTransaction();
  
              Repository repository = loadRepository(reference.getSpecification().getRepository().getUid());
  
  
              reference = documentDao.runReference(reference, locale);
  
              log.debug("Runned Reference: " + reference.getRequirement().getName() + "," + reference.getSpecification().getName() + " ON System: "
                      + reference.getSystemUnderTest().getName());
              sessionService.commitTransaction();
  
              return reference;
          } catch (Exception ex) {
              sessionService.rollbackTransaction();
              throw handleException(RUN_REFERENCE_FAILED, ex);
          } finally {
              sessionService.closeSession();
          }
      }