docs: protected synchronized Object get(int bufferType) {
          // final String methodName = "get(boolean)";
          Object id = null;
          if (bufferType == this.EXPLICIT_BUFFER) {
              if (!this.explicitBuffer.isEmpty()) {
                  Set s = this.explicitBuffer.keySet();
                  Iterator it = s.iterator();
                  ExplicitIdData idData = new ExplicitIdData();
                  while (it.hasNext()) {
                      idData.id = it.next();
                      idData.info = ((Byte) this.explicitBuffer.get(idData.id)).byteValue();
                      if ((idData.info & HTODInvalidationBuffer.STATUS_ALIAS) == 0) {
                          id = idData;
                          break;
                      }
                  }
              }
          } else if (bufferType == this.SCAN_BUFFER) {
              if (!this.scanBuffer.isEmpty()) {
                  id = this.scanBuffer.getOne();
              }
          } else if (bufferType == this.GC_BUFFER) {
              if (!this.garbageCollectorBuffer.isEmpty()) {
                  // Always get the first one from the list
                  id = this.garbageCollectorBuffer.get(0);
              }
          }
  
          // if (id != null) {
          // traceDebug(methodName, "cacheName=" + this.cod.cacheName + " id=" + id + " bufferType=" + bufferType);
          // }
          return id;
      }