[ArrowStringArray] PERF: use pyarrow.compute.replace_substring(_regex) if available
```
[ 50.00%] ··· strings.Methods.time_replace                                                                                                                ok
[ 50.00%] ··· ============== ==========
                  dtype                
              -------------- ----------
                   str        20.6±0ms 
                  string      16.3±0ms 
               arrow_string   1.83±0ms 
              ============== ==========
```

happy to break up if easier to review.