Problem with using an unbounded map of Mutex lock objects