- /* was it previously marked as containing a want commit? */
- if (candidate->object.flags & TMP_MARK)
- return CONTAINS_YES;
- /* or marked as not possibly containing a want commit? */
- if (candidate->object.flags & UNINTERESTING)
- return CONTAINS_NO;
+ enum contains_result *cached = contains_cache_at(cache, candidate);
+
+ /* If we already have the answer cached, return that. */
+ if (*cached)
+ return *cached;
+