[quarkus-quartz] `cron` expression of `@Scheduled` is not updated via ENV (overwriting application.properties)
### Describe the bug

Given
* `@Scheduled(identity = "aJob", cron = "{a.job.schedule.cron}")` in code
* `a.job.schedule.cron=0 0 1 * * ? *` in application.properties and
* `A_JOB_SCHEDULE_CRON=0 0 1 * * ? 2100` in ENV

if the application has been started prior without the ENV part, restarting the application with ENV doesn't update the field `cron_expression` in the table `qrtz_cron_triggers`.

if the application has not been started prior without the ENV part, starting it the first time with ENV leads to `cron_expression` being filled with the cron expression from ENV, not from application.properties (as expected).

### Expected behavior

Field `cron_expression` in the table `qrtz_cron_triggers` is updated.

Alternatively, this behaviour is documented on the https://quarkus.io/guides/quartz and there is a way to overwrite existing cron expressions using ENV.

### Actual behavior

Field `cron_expression` in the table `qrtz_cron_triggers` is not updated.

### How to Reproduce?

_No response_

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

Microsoft Windows [Version 10.0.18363.1766]

### Output of `java -version`

11.0.10

### GraalVM version (if different from Java)

_No response_

### Quarkus version or git rev

2.2.1.Final

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

Apache Maven 3.8.1

### 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 d3d49675bab..d3939ebe628 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
@@ -195,10 +195,15 @@ public QuartzScheduler(SchedulerContext context, QuartzSupport quartzSupport, Sc
                         }
 
                         JobDetail job = jobBuilder.build();
+                        org.quartz.Trigger trigger = triggerBuilder.build();
                         if (!scheduler.checkExists(job.getKey())) {
-                            scheduler.scheduleJob(job, triggerBuilder.build());
+                            scheduler.scheduleJob(job, trigger);
                             LOGGER.debugf("Scheduled business method %s with config %s", method.getMethodDescription(),
                                     scheduled);
+                        } else {
+                            scheduler.rescheduleJob(trigger.getKey(), trigger);
+                            LOGGER.debugf("Rescheduled business method %s with config %s", method.getMethodDescription(),
+                                    scheduled);
                         }
                     }
                 }
['extensions/quartz/runtime/src/main/java/io/quarkus/quartz/runtime/QuartzScheduler.java']