feat(application): implement MediatR pipeline behaviors for DEX job stages
- Add MainQueryExecutionBehavior
- Execute main SQL query via ISQLExecutor
- Populate command.MainQueryResults
- Throw JobSqlException on failure
- Add CheckQueryExecutionBehavior
- Execute check SQL query via ISQLExecutor
- Validate ErrorAction.SkipInsert for zero results
- Throw JobSqlException on failure/validation error
- Add ReCRequestExecutionBehavior
- Execute ReC API requests for each main query result
- Batch ID tracking, error handling
- Throw JobHttpException on API failures
- Conditional compilation for MediatR signature differences
- net480: Handle(request, cancellationToken, next)
- net8.0: Handle(request, next, cancellationToken)
- Refactor TriggeringDEXJobCommand handler: delegate all logic to behaviors