docs: private void writeExternalEntry0(ReplicableEntry entry, Bytes destination) {
          destination.writeByte(ENTRY_HUNK);
  
          destination.writeStopBit(entry.originTimestamp());
          if (entry.originIdentifier() == 0)
              throw new IllegalStateException("Identifier can't be 0");
          destination.writeByte(entry.originIdentifier());
  
          Data key;
          boolean isDeleted;
          if (entry instanceof MapEntry) {
              isDeleted = false;
              key = ((MapEntry) entry).key();
          } else {
              isDeleted = true;
              key = ((MapAbsentEntry) entry).absentKey();
          }
  
          destination.writeBoolean(isDeleted);
  
          keySizeMarshaller.writeSize(destination, key.size());
          key.writeTo(destination, destination.writePosition());
          destination.writeSkip(key.size());
  
          boolean debugEnabled = LOG.isDebugEnabled();
          String message = null;
          if (debugEnabled) {
              if (isDeleted) {
                  LOG.debug("WRITING ENTRY TO DEST -  into local-id={}, remove(key={})",
                          identifier(), key);
              } else {
                  message = String.format(
                          "WRITING ENTRY TO DEST  -  into local-id=%d, put(key=%s,",
                          identifier(), key);
              }
          }
  
          if (isDeleted)
              return;
  
          Data value = ((MapEntry) entry).value();
          valueSizeMarshaller.writeSize(destination, value.size());
          value.writeTo(destination, destination.writePosition());
          destination.writeSkip(value.size());
  
          if (debugEnabled) {
              LOG.debug(message + "value=" + value + ")");
          }
      }