This change expands the synchronized block coverage before looking
up the key in concurrent hash map. Current implementation cannot
properly filters the concurrent creation if there is no exisiting
data in the map.
Merge pull request #15 from sungjuc/master

Concurrency issues of atomicCreateIfAbsent function