Wouldn't this be as designed?
The session activity is specifically to see who is online - it's used solely for the members list (at least I'm almost certain that's all it's used for), and therefore wouldn't make sense to cache...
However, someone is probably going to say I'm wrong, so...