func timerAt(c clock.Clock, t time.Time) <-chan time.Time { return c.After(t.Sub(c.Now())) }
func (n *node) MarkContacted(c clock.Clock, infoHash InfoHash) { n.PastQueries[infoHash] = c.Now() }