The problem with this is you don't get a loop exit once you've found what you're looking for. So I use findLast which searches until found.
Sure, on average you will cut your search time by a factor of 2. But if you have enough buckets to care, then you really should use a binary search strategy instead.
So either I wouldn't care, or I would care and do a lot better.
So why worry about the factor of 2?
Cheers,
Ben