Dereferencing a handle has a non-zero cost (just because the implementation is not inlined). 
You are doing it here for every single hit.
This looks common for all of the code in this PR (just inherited from the old PF code).