Have you tried using an ExecutorService as described in Awaitlity documentation?
https://github.com/awaitility/awaitility/wiki/Usage#thread-handling
As for reactive and higher memory footprint my guess is that it might run faster and thus allocate objects faster, but that's just a brain fart.