Effectively find palindromes from a list of words using a smart hash to split input up to different search trees.