put.add(RecordCf.DATA.bytes, RecordColumn.PAYLOAD.bytes, 1L, recordEvent.toJsonBytes());
put.add(RecordCf.DATA.bytes, RecordColumn.OCC.bytes, 1L, nextOcc(oldOccBytes));
boolean occSuccess = recordTable.checkAndPut(put.getRow(), RecordCf.DATA.bytes, RecordColumn.OCC.bytes,
oldOccBytes, put);
if (!occSuccess) {
throw new ConcurrentRecordUpdateException(recordId);
}
// The unReferencedBlobs could still be in use in another version of the mutable field,
// therefore we filter them first
unReferencedBlobs = filterReferencedBlobs(recordId, unReferencedBlobs, version);