My application is using Quarkus, but not taking advantage of Mutiny / reactive programming yet. It's not realistic to re-implement everything at this time, I'm considering using it in certain places (like the quarkus reactive sql client, or MicroProfile REST calls to a 3rd party).
If only part of my code is async, and then I need to await() a response from the database or 3rd party REST call, does that completely defeat the purpose? Does my original thread just wind up blocking and being held up while awaiting, or is there some magic going on that frees up that thread until await() returns?