SyncMap
This commit replaces the usage of `sync.Map` with the new struct `SyncMap` to explicitly express the type info used in the map.