Behaves like functools.lru_cache(), but the oldest data in the cache is deleted before computing a new one, in order to limit RAM usage when stored objects are big.