pub const CHALLENGE_TTL: Duration;
A pending challenge that outlives this is stale; storage and cache both drop it.