That's why I said "good hash table". Even a simple open-addressing hash table with quadratic probing can easily go to load factor 0.8 with reasonable performance. With cuckoo-hashing you can get much higher and still guarantee worst-case constant-time lookups and amortized constant-time insertions.
[1] http://netjs.blogspot.com.au/2015/05/how-hashmap-internally-...
[2] - http://codecapsule.com/2013/11/17/robin-hood-hashing-backwar...