feels like this should be inside the critical block to me (you want to be sure you only let one reload happen at a time... and that the report is done on what you just optionally reloaded)