rebuild hash list and LRU cache