Enqueues a new key-generation job and returns the job identifier immediately.
Automatic retries are disabled (JobAttempts.SINGLE) because the
engine does not support resuming a partial key-generation session; any
failure requires a fresh run. Job-level timeouts are controlled at the
Worker level via lockDuration (BullMQ v5 removed per-job timeout).
Validated key-generation request data from the HTTP layer.
A DTO containing the opaque job identifier for status polling.
Service responsible for enqueuing key-generation jobs into the BullMQ
key-generationqueue.This service does not perform any cryptography; it acts as a thin adapter that translates the HTTP request DTO into a BullMQ job payload and returns the generated job identifier to the caller.