Would it be possible to have a PooledLookup<T> implementation that implements ILookup<T>? This would drastically help us in scenarios we have a large (>1m objects), intermediate lookup we create that gets GC’d right away.