function to create new objects if not found in cache
function to be called once the value is not used any more
function generating additional keys the value should be reachable by
Acquires a value associated with key.
Returns true if cache contains given key.
Removes and destroys unused entries from the cache immediately.
Releases previously acquired value.
Shuts down the background deferred
release scheduler and forces all pending release tasks to be executed