code: public void set(T newValue) {
          Preconditions.checkNotNull(newValue, "Monitored value can not be null");
          if (Objects.equal(this.value, newValue)) {
              return;
          }
          this.value = newValue;
          notifyMonitors();
      }
docs: Sets the current value of this Monitorable. Some level of optimization is
  performed to ensure that spurious updates are not sent out (i.e. when the
  new value is the same as the old), but this is optimized for performance
  and no guarantee is made that such notifications will not be sent.