@michaelcahill, I think this is a bug fix:

```
if ((*e)->hash > hash)
        return (NULL);
```

is going to return failure when it should be dropping down a level instead.