BytesAndBits getBytesAndBitsWithoutLock(DiskRegionView dr, DiskId id, boolean faultIn,
      boolean bitOnly) {
    long oplogId = id.getOplogId();
    OplogSet oplogSet = getOplogSet(dr);
    CompactableOplog oplog = oplogSet.getChild(oplogId);
    if (oplog == null) {
      if (dr.didClearCountChange()) {
        return CLEAR_BB;
      }
      throw new DiskAccessException(
          String.format(
              "Data  for DiskEntry having DiskId as %s could not be obtained from Disk. A clear operation may have deleted the oplogs",
              id),
          dr.getName());
    }
    return oplog.getBytesAndBits(dr, id, faultIn, bitOnly);
  }
Gets the Object from the OpLog . It can be invoked from OpLog , if by the time a get operation
reaches the OpLog, the entry gets compacted or if we allow concurrent put & get operations. It
will also minimize the synch lock on DiskId

@param id DiskId object for the entry
@return value of the entry or CLEAR_BB if it is detected that the entry was removed by a
        concurrent region clear.
geode-core/src/main/java/org/apache/geode/internal/cache/DiskStoreImpl.java