Audit cache.cs to verify that everything we want to clear each frame is cleared each frame using InvalidateCache()

Cleanup the various DateTime stamps we use (eliminating the now unused _lastAction timestamp)
general cleanup...