use new iterator that uses stack to avoid parent key refs on nodes