You’re not missing anything and are correct in that there are plenty of reasons to use queues and defer work that can be handled asynchronously outside of a request/response. This is not specific to ruby or any language for that matter.
The parent indicated the cross region dynamic required extra routing logic and introduced debugging problems.