this talks about using versioned queues to handle upgrades rather than oslo.versionedobjects. the idea is to transmit data to another queue each time we change. the receiving service would then need to listen to multiple queues. - does it cover all uses cases? - how do we handle udp? with versionedobjects? - how does versionedobjects handle db?