finished experimental WeakCache