void removeOneSuppression() {
    Suppression<C> eldest;
    while ((eldest = suppressions.peek()) != null) { // loop unless empty
      if (suppressions.remove(eldest)) { // check for lost race
        cache.remove(eldest.context, eldest);
        break; // to ensure we don't remove two!
      }
    }
  }
Returns true if a given context should be invoked.
zipkin/src/main/java/zipkin2/internal/DelayLimiter.java