Sincronizar el read model en CQRS: outbox, idempotencia y rebuild