feat: improve error handling and logging in RecoveryWarningNotificationJob
- Replace getSystemValue with getSystemValueBool for dry-run setting - Add comprehensive try-catch blocks around all operations - Add missing success logging for user disable/delete operations - Improve error messages with better context and exception details - Add user existence validation before operations - Enhance file operation error handling in logUserAction - Standardize exception handling using \Throwable throughout - Add proper error handling for directory creation and file writing