Channel::receive() now takes optional correlation_id