Pass caching object as a callable to ensure locality
Pass caching object as a callable to ensure locality

To make sure that each decorated function gets its own cache, we
generate to cache in the process of decoration itself.

aeberspaecher/simple_cache