Allows to specify routingKey before publishing a msg.

No change to current behavior. If you specify `routingKey` when you call `publish` method, it will still be used.