>>696
>  function Fuga getFuga(String key){
>   Fuga fuga = fugaMap.get(key);

ここのHashMap#get()がsynchronizedの中のHashMap#put()と
競合するとアウトになる可能性がある