code: public void endUpdate() {
          if (log.isTraceEnabled()) {
              log.trace("endUpdate - locked: {} owner: {}", lock.isLocked(), lock.isHeldByCurrentThread());
          }
          // end update of SO
          try {
              so.endUpdate();
          } catch (Exception ex) {
              log.warn("Exception on so.endUpdate", ex);
          } finally {
              lock.unlock();
          }
      }
docs: {@inheritDoc}