Spiral Storage: Efficient Dynamic Hashing with Constant Performance