Dho/hashtable sanity

This PR addresses some performance bottlenecks in the hash table implementation. It does this by reducing bucket indirection, using more performant lock mechanisms, and using MurmurHash, which is much faster than the previous algorithm.