add support for sysmem hash

- get rid of use separate hash per level path and replace it with a list
of hash table pointers that is always passed from kernel to kernel.
- unfortunately causes 5-6% perf drop - most likely because now hashBits
and indexBits are no longer compile time constants :-/