It was a difficult decision to make when we decided to remove hot loading for 8.3.0, but ultimately we decided that we needed to do that.
Hot loading causes all kinds of issues for the Java class loaders, and lead to the kinds of problems where you would need to restart running modules to clear up issues. By having the list of modules known at start up we avoid a lot of potential race conditions and instabilities.