cutover to normal hash map, use reader closed listener to remove