Why is time the variable you're solving for? Why can't I keep that cache warm by keeping the session open?