Fast and light-weight caching (memoization) of objects and results to speed up computations.
