can you change this map to use  weak references?  I'm worried about using too much memory.  If we use weak references in the map then the garbage collector can come through and wipe them out if it needs.