Memory problems fixed.

The LocalStorage, of which every Shielded<> object had one, was too big. Every
one of them contained a ConcurentDict. Now they share a ThreadStatic Dictionary, one
per type of storage (and thread..). Performance is almost unchanged, but the
memory consumption is dramatically smaller in all tests!