I am currently using Guava Multimaps implementation.
map = Multimaps.synchronizedSetMultimap(HashMultimap.