That "café" -> "cafeś" replacement is pretty scary. It looks like the built in strings.Replace function makes the same mistake:
fmt.Println(strings.Replace("multiple cafe\u0301", "cafe", "cafes", 1)) // multiple cafeś