fix(events): recover stalled event publications
Use the Spring Modulith 2 failed-publication API instead of the legacy incomplete-publication resubmission path. The previous implementation could leave a publication permanently in RESUBMITTED when a retry was interrupted or failed, causing every later Quartz run to skip it silently.
Enable staleness detection so RESUBMITTED publications become FAILED after five minutes and are eligible for another bounded retry. Add explicit retry lifecycle logs, and ignore expert reminders that became obsolete because the request-expert relation is no longer SENT or has no send date.