Perhaps the PRow needs to "own" the ptr that gets passed through? If that's the case, probably better to make a copy of the one passed in internally. Minor detail. I'm going to pull this in as it looks very good.

Thanks for the optimization! We'll perf test it and see how it impacts things.