Followup from bug 97841: we should null out the Frame pointer on FrameView for the main frame, for pages in the page cache. This would detect most activity on pages in the page cache. I tried doing this, and had problems getting it to work because it changes Frame lifetime. But it's still worth doing.
<rdar://problem/12407282>