fix the cases where we copy structs containing mutex by value in for-range loop
make go vet happy about http://golang.org/doc/go1.3#garbage_collector