docs: public void writeTo(ByteBuf byteBuf, Codec codec) {
        writeArray(byteBuf, key);
        byteBuf.writeByte(control);
        if (!ControlByte.NON_EXISTING.hasFlag(control) && !ControlByte.NOT_READ.hasFlag(control)) {
           byteBuf.writeLong(versionRead);
        }
        if (ControlByte.REMOVE_OP.hasFlag(control)) {
           return;
        }
        codec.writeExpirationParams(byteBuf, lifespan, lifespanTimeUnit, maxIdle, maxIdleTimeUnit);
        writeArray(byteBuf, value);
  
     }