- Remove all session_id() calls (unreliable on WordPress hosts)
- Generate unique form_id with uniqid() in form renderer
- Pass form_id via hidden field and GET parameter through redirect
- Use form_id for per-submission transient keys
- Fix validation error format to match expected array structure with 'messages' key
- Both captcha and validation errors now use consistent format
Fixes production-blocking bug where multiple users shared 'umzugsliste_errors_default' transient key.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>