Updates the tracked next fire time with a new given time only if it is earlier. If the given @p aTime is in the past relative to the tracked `GetNow()`, the `GetNow()` time is used instead. This ensures that the next fire time is never scheduled before the current time.
Overloads operator `!=` to evaluate whether or not two instances of `Type` are equal. This is implemented in terms of an existing `==` overload provided by `Type` class itself.
Calculates the remaining delay in milliseconds, based on the value read from a Delay Timer TLV and the specified update time. Ensures that the calculated delay does not exceed `kMaxDelay`. Also accounts for time already elapsed since @p aUpdateTime. Caller MUST ensure that @p aDelayTimerTlv is a Delay Timer TLV, otherwise behavior is undefined.