I don't think any of this is necessary; all that we are doing here is poking MonClient into checking for a new map. It's not blocking and we don't wait for anything.  And IIRC MonClient is thread-safe.