fix: Stabilize reservation API (UUID refactor, availability logic, null vehicle fallback)
Après tests, j'ai choisi de ne pas appliquer la suggestion du maintainer concernant @Scheduled pour le traitement des annulations.
Raison : L'utilisation d'une tâche planifiée introduirait un délai (jusqu'à 10 min) avant que l'annulation ne soit visible. Pour garantir une expérience utilisateur fluide et une synchronisation instantanée dans la liste, j'ai conservé la logique actuelle.