I think it should be ApplicationService when each application is loaded/unloaded.
IMO after shared runtime process model is enabled:
1. application loading should happens in runtime process start and application installation where Application object been instantiated.
2. application unloading should happens in application uninstallation.