We tried firing the handler before relying on IntersectionObserver but that didn't work. This came up when we turned aggressive caching on.