You mean I have to write thread related code in my fix to threading related behavior? TABLE FLIP

For srs, where does it make the most sense to place the lock - do we want it around *all* of `remove()` or just around the call to `_remove_stale_thread_files()`? Feels like the latter (given that right now there's no locking on what turned into `_remove()`) but not positive.