catcache.c: SearchCatCacheList()

SearchCatCacheListでリストを構築するとき,cacheのエントリを使うか,新しく
エントリを作成するか判断するために,以下の4つの条件を調べる

・if (ct->dead || ct->negative)
エントリがdeadかnegativeの場合は使わない

・if (ct->hash_value != hashValue)
ハッシュ値が違うときは,違うタプル

・if (!ItemPointerEquals(&(ct->tuple.t_self), &(ntp->t_self)))
t_selfが違うときは,違うタプル
(HeapKeyTestを使わないで,t_selfを比較している。このほうが速い)

・if (ct->c_list)
タプルは一致したが,別のctlistに登録されている
1つのエントリは,1つのctlistにしか所属できないので,このときは,cacheに新しいエントリを作成する