Idempotent Consumer: Xử lý thông điệp trùng lặp trong Microservices