It seems like a straight TTL would be the simplest and probably best? But that risks dagit and launchers getting out of sync, so maybe the real answer is leave the cache and use immutable pipeline times of some kind? That would trick to work with though.