I was a bit terse. The "cache" was the application part. Given hard to construct objects (say, involving multiple database queries, or even user input), saving them to be reused rather than discarding and rebuilding as needed, in a situation where separate caches for each thread/process would either not be worthwhile or would be too memory consumptive.