Smart Go: Using maps safely in goroutines with mutexes