Update hash implementatation

Return HashNode instead of HashData when dereferencing hash iterator