getSecondsUntilNextCronRun (cronExpression, timestamp = new Date()) {
		// Required for seconds precision
		const adjustedTimestamp = new Date(timestamp.getTime() - 1000);

		// https://www.npmjs.com/package/croner
		const cronJob = new Cron(cronExpression);
		const nextRunTime = cronJob.nextRun(adjustedTimestamp);

		const secondsDelta = (nextRunTime - adjustedTimestamp) / 1000;
		return secondsDelta;
	}
@param {string} cronExpression The cron expression. See https://croner.56k.guru/usage/pattern/
@param {Date} [timestamp] The timestamp to check. Defaults to the current time.
@returns {number} The number of seconds until the next cron run.