Since we are going to unlink item in function do_item_lock, it necessary to lock the item. For now, we can't switch lock-type in hash-expanding thread and maintenance thread, so i try lock the granular lock and global lock at the same time when hash expanding. As the hash expanding just happen serveral times, i think i will not affect performance obviously.