Returns touchedAt if set, otherwise falls back to validTill.
DateTime get effectiveTouchedAt => touchedAt ?? validTill;