Place the calculation of mask prior to the calls of comp in replace_list to improve performance
- [X] closes #33920
- [X] tests added / passed
- [X] passes `black pandas`
- [X] passes `git diff upstream/master -u -- "*.py" | flake8 --diff`
- [X] whatsnew entry

I've included the change in the whatsnew document of the 1.1 milestone. Do you think we can include it in that release, if this PR is approved on time? It would be nice since this change is related to https://github.com/pandas-dev/pandas/pull/32890 which is also in 1.1.  > can you show the results of the asv's


```
       before           after         ratio
     [0ed1dcd5]       [5b6912c5]
     <master>         <improve-replace_list-performance>
-      27.2±0.8μs      24.7±0.04μs     0.91  tslibs.timestamp.TimestampAcrossDst.time_replace_across_dst
-        41.3±3μs       37.2±0.4μs     0.90  tslibs.timestamp.TimestampOps.time_replace_tz(datetime.timezone(datetime.timedelta(seconds=3600)))
-        9.03±3μs       8.02±0.1μs     0.89  tslibs.timestamp.TimestampOps.time_replace_None(tzfile('/usr/share/zoneinfo/US/Central'))
-        115±10ms         82.1±9ms     0.72  replace.Convert.time_replace('Series', 'Timedelta')
-         5.33±0s        3.59±0.1s     0.67  replace.ReplaceDict.time_replace_series(True)
-        130±20ms         85.2±8ms     0.66  replace.Convert.time_replace('Series', 'Timestamp')

SOME BENCHMARKS HAVE CHANGED SIGNIFICANTLY.
PERFORMANCE INCREASED.
``` thanks @chrispe92 

happy to take additional perf improvements in strings or anywhere :->