Objects, classes, sections, class attributes and I also think user object is cached. They are cached with global variables in the different sections of the kernel.
The core team did test out putting the cache code in persistant object during 3.9 development, but it had too many regressions.