code: @Override
    public ApiType get(ApiType obj) {
      String key = this.keyFunc.apply(obj);
      lock.lock();
      try {
        return this.getByKey(key);
      } finally {
        lock.unlock();
      }
    }
docs: Get object t.
  
  @param obj the obj
  @return the t