docs: @Override
      public AbstractDLock createLock(String name) {
          String lockName = buildLockName(name);
          try {
              AbstractDLock lock = lockInstances.get(lockName, new Callable<AbstractDLock>() {
                  @Override
                  public AbstractDLock call() throws Exception {
                      // yup, use "name" here (not "lockName) is correct and
                      // intended!
                      Properties lockProps = getLockProperties(name);
                      return createAndInitLockInstance(lockName, lockProps);
                  }
              });
              return lock;
          } catch (ExecutionException e) {
              throw new RuntimeException(e);
          }
      }