I think data-races that can cause undefined behavior are limited to maps and slices and other structures that internally use unsafe.
data-races that can't cause undefined behavior are a different class, closer to what java has, and iiuc that's what you get without unsafe.
I don't think the distinction matters, but I think it exists.