dht: fix keyInRange function for string types

strings were failing to be detected and this was resulting in a single
bucket which never was allowed to split

buckets now split when full