Idempotent Step
Extension to mark steps as idempotent at runtime.
This data class wraps a saga step with an idempotency flag, allowing runtime configuration of idempotency.
Parameters
C
The type of context passed to the step
R
The type of result produced by the step