code: @Override
    protected boolean removeMapping(Object o) {
      Lock l = writeLock();
      l.lock();
      try {
        return super.removeMapping(o);
      } finally {
        l.unlock();
      }
    }
docs: /*
  remove used by EntrySet