/**
   * Sets modifying and creating auditioner. Creating auditioner is only set on new auditables.
   *
   * @param auditable
   * @return
   */
  private String touchAuditor(final DefaultAuditable<String, ?> auditable, boolean isNew) {

    String auditor = AuthContextHolder.getAuthUserDisplay();

    if (isNew) {

      auditable.setCreatedBy(auditor);

      if (!modifyOnCreation) {
        return auditor;
      }
    }

    auditable.setLastModifiedBy(auditor);
    auditable.setDataGroup(DATA_GROUP.get());

    return auditor;
  }