Replaced manual racing with Control.Concurrent.Async.waitEither