private JsonObject buildLargestCellPartsJson() {
    JsonObject cellJson = new JsonObject();
    Cell cell = getLargestCell();
    cellJson.addProperty("rowKey",
      Bytes.toStringBinary(cell.getRowArray(), cell.getRowOffset(), cell.getRowLength()));
    cellJson.addProperty("family",
      Bytes.toStringBinary(cell.getFamilyArray(), cell.getFamilyOffset(), cell.getFamilyLength()));
    cellJson.addProperty("qualifier", Bytes.toStringBinary(cell.getQualifierArray(),
      cell.getQualifierOffset(), cell.getQualifierLength()));
    cellJson.addProperty("timestamp", cell.getTimestamp());
    cellJson.addProperty("type", cell.getType().toString());
    return cellJson;
  }
Clone the cell refs so they can be cleaned up by {@link Shipper#shipped()}. Doing this lazily
here, rather than eagerly in the above two methods can save us on some allocations. We might
change the largestCell/largestRow multiple times between shipped() calls.
hbase-examples/src/main/java/org/apache/hadoop/hbase/coprocessor/example/row/stats/RowStatisticsImpl.java