public boolean contains(SortableValue keyValuePair){
  if (doneContainsMap.containsKey(keyValuePair)) {
    return doneContainsMap.get(keyValuePair);
  }
  for (  BugLeafNode p : filteredBugsCached().mainList) {
    if (p.matches(keyValuePair)) {
      doneContainsMap.put(keyValuePair,true);
      return true;
    }
  }
  doneContainsMap.put(keyValuePair,false);
  return false;
}

public boolean contains ( SortableValue keyValuePair ) { if ( doneContainsMap . containsKey ( keyValuePair ) ) { return doneContainsMap . get ( keyValuePair ) ; } for ( BugLeafNode p : filteredBugsCached ( ) . mainList ) { if ( p . matches ( keyValuePair ) ) { doneContainsMap . put ( keyValuePair , true ) ; return true ; } } doneContainsMap . put ( keyValuePair , false ) ; return false ; }
contains takes a key / value pair
