Not reloading when adding an extension is a long-overdue feature, in my opinion. What were the technical reasons for needed to reload?
This change introduces a new "extensions changed" event that extension points must (correctly) implement, so the cost is more code i.e. more opportunity for bugs. The essential question is of course, how much more, and I have no answer to that.