Handle cases where views never cache themselves
Execute directly if we're already on the main thread
Take screenshots at each event