Prevent duplicate driver creation caused by HR service timeout
Move employee creation to execute after transaction commit to prevent HR service timeouts from keeping the transaction open and allowing race conditions that lead to duplicate driver creation.
Changes:
- Schedule employee creation using TransactionSynchronizationManager to run after transaction commits instead of during transaction
- This ensures driver creation completes quickly and uniqueness checks properly catch duplicate requests
- Employee creation failures/timeouts no longer affect driver persistence