Quarkus quartz should not reschedule jobs on start
### Describe the bug

Bug introduced by https://github.com/quarkusio/quarkus/issues/20538

Anytime quarkus starts it will reschedule jobs, not matter if the job config changed or not.
It's a tough decision, at best it should only detect changes and WARN, nothing else.
This can have serious collateral damages depending on what your jobs are doing.

If you are cleaning up your data once a year, you don't want that to be re initialized and triggered every time you restart the app or scale up your cluster.

### Expected behavior

Do not reschedule jobs, WARN or maybe improve the dev tools but this is too dangerous.

### Actual behavior

All jobs are rescheduled on start.

### How to Reproduce?

Pick any quartz based clustered app.
Create a job running every 5 sec for example.

Request the db for
select * from qrtz_simple_triggers and select * from qrtz_triggers

Restart the app and check the table again.
All triggers, executions are reset, ignoring past execution and, most important, the expected and persistent next_fire_time on qrtz_triggers.

### Output of `uname -a` or `ver`

no impact

### Output of `java -version`

no impact

### GraalVM version (if different from Java)

_No response_

### Quarkus version or git rev

since 2.3.1

### Build tool (ie. output of `mvnw --version` or `gradlew --version`)

no impact

### Additional information

_No response_
diff --git a/extensions/quartz/runtime/src/main/java/io/quarkus/quartz/runtime/QuartzScheduler.java b/extensions/quartz/runtime/src/main/java/io/quarkus/quartz/runtime/QuartzScheduler.java
index d3939ebe628..6fc95db8c4a 100644
--- a/extensions/quartz/runtime/src/main/java/io/quarkus/quartz/runtime/QuartzScheduler.java
+++ b/extensions/quartz/runtime/src/main/java/io/quarkus/quartz/runtime/QuartzScheduler.java
@@ -201,7 +201,9 @@ public QuartzScheduler(SchedulerContext context, QuartzSupport quartzSupport, Sc
                             LOGGER.debugf("Scheduled business method %s with config %s", method.getMethodDescription(),
                                     scheduled);
                         } else {
-                            scheduler.rescheduleJob(trigger.getKey(), trigger);
+                            org.quartz.Trigger oldTrigger = scheduler.getTrigger(trigger.getKey());
+                            scheduler.rescheduleJob(trigger.getKey(),
+                                    triggerBuilder.startAt(oldTrigger.getNextFireTime()).build());
                             LOGGER.debugf("Rescheduled business method %s with config %s", method.getMethodDescription(),
                                     scheduled);
                         }
['extensions/quartz/runtime/src/main/java/io/quarkus/quartz/runtime/QuartzScheduler.java']