add message_id keyword argument to publish
Ignore tasks with the same message id; untested
discard_duplicates -> deduplication