This is more a question than a comment. Why do we use `str` here instead of a `decode('UTF-8')`? The way I understand things, `publish_message` needs the fields to be in unicode format. I'm sure there's a reason for the `str` though, so just wondering why.