read to the comments at the bottom of the article. cchashMap is safe and works as intended.
it wont fix other problems in your code though of course.
My point here is that the current version blocks unnecessarily, and is also trying to do something that doesn't make any sense. perhaps it should be restructured such that it really is a factory?
incidentally, methods such as Facade.removeCore are not threadsafe at all, as they are modifying an unmanaged hashmap.
same applies for the controller, model and view classes too!.