DevMode Runtime ClassLoader is never closed
### Describe the bug

Tracing the constructors and `close` methods on `QuarkusClassLoader` one can see that during a live-reload this is the sequence of relevant events:
 - start a new "Deployment Class Loader: DEV"
 - stop a "Deployment Class Loader: DEV"
 - start a new "Quarkus Runtime ClassLoader: DEV"

So at each re-deply, two new classloaders are constructed, but only one is being closed. The "Runtime ClassLoader" is never explicitly closed.

It doesn't seem critical: as far as I can tell with limited testing this doesn't seem to result in a real leak, and the classloader is still eventually collected by GC.

The `closeTasks` runnables that could be registered on a "Quarkus Runtime ClassLoader: DEV" are also not executed, but as far as I can see these are typically an empty list.

`ResourceBundle.clearCache` is also not being processed, but this also seems harmless in pracice.

@stuartwdouglas could you have a look? Feel free to close if it's intended.

### Quarkus version or git rev

main @ `dcf7c09377`

diff --git a/core/deployment/src/main/java/io/quarkus/runner/bootstrap/RunningQuarkusApplicationImpl.java b/core/deployment/src/main/java/io/quarkus/runner/bootstrap/RunningQuarkusApplicationImpl.java
index 609c0433356..79a69b073fd 100644
--- a/core/deployment/src/main/java/io/quarkus/runner/bootstrap/RunningQuarkusApplicationImpl.java
+++ b/core/deployment/src/main/java/io/quarkus/runner/bootstrap/RunningQuarkusApplicationImpl.java
@@ -8,15 +8,16 @@
 import org.eclipse.microprofile.config.ConfigProvider;
 
 import io.quarkus.bootstrap.app.RunningQuarkusApplication;
+import io.quarkus.bootstrap.classloading.QuarkusClassLoader;
 
 public class RunningQuarkusApplicationImpl implements RunningQuarkusApplication {
 
     private final Closeable closeTask;
-    private final ClassLoader classLoader;
+    private final QuarkusClassLoader classLoader;
 
     private boolean closing;
 
-    public RunningQuarkusApplicationImpl(Closeable closeTask, ClassLoader classLoader) {
+    public RunningQuarkusApplicationImpl(Closeable closeTask, QuarkusClassLoader classLoader) {
         this.closeTask = closeTask;
         this.classLoader = classLoader;
     }
@@ -30,7 +31,11 @@ public ClassLoader getClassLoader() {
     public void close() throws Exception {
         if (!closing) {
             closing = true;
-            closeTask.close();
+            try {
+                closeTask.close();
+            } finally {
+                classLoader.close();
+            }
         }
     }
 
['core/deployment/src/main/java/io/quarkus/runner/bootstrap/RunningQuarkusApplicationImpl.java']