There is always a byte here, even if remove_op == 0.  I think this should be: `(1 + remove_op ? 0 : sizeof(uint32_t) + wt_cursor->value.size)`