CalculateRemainingDelay()
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.