Don't synchronized access that doesn't need it when
Collections.synchronizedMap will do.