add eventloop-less variants of AsyncWork constructors