> Now that I think about this I wonder if it would be better to check _result_cache instead?
Not a bad idea. We'd have to find out whether it's also filled when a prefetch is performed.