Agreed; these acrobatics will probably have to stay if you want to avoid unnecessary agent restarts (which really might not be a big deal) since it seems unlikely Mongo will change this (the Jira issue I opened isn't promising).

I'd rather keep craziness like this encapsulated and local to the issue they hack around, so if it can ever go away in the future it's easy to clean up.