do_lookup's uncached lookup part basically open codes __lookup_hash so use thatinstead.

This also eliminates the weird retry loop, that could, in theory, retry thecached lookup any number of times (very unlikely scenario: needs two paralleldo_lookups and d_revalidate always returning zero).