code: @Override
      public Kam getKam(String handleOrName) {
          Kam ret;
          read.lock();
          try {
              ret = kamMap.get(handleOrName);
              if (ret != null) {
                  return ret;
              }
  
              // fallback to retrieval by KAM name
              for (final Kam k : kamMap.values()) {
                  if (k.getKamInfo().getName().equals(handleOrName)) {
                      return k;
                  }
              }
              return null;
          } finally {
              read.unlock();
          }
      }
docs: {@inheritDoc}