You should likely synchronize on assigning the result of the fetch into the hash (but not in the fetching part).