Mitigated Leak

I shouldn't have to call GC.Collect(), it seems to be there are a lot of
medium lived objects, I'll have to identify them. Suspects: ThreadLocal,
HashBucket, Transact.