on_return is called in *addition* to on_ack/on_nack
document ->publish