code: public MessageLite setValue(MessageLite value) {
      MessageLite originalValue = this.value;
      this.value = value;
      bytes = null;
      isDirty = true;
      return originalValue;
    }
docs: LazyField is not thread-safe for write access. Synchronizations are needed
  under read/write situations.