When calling poll from the constructor, do it async

poll may call onFinished, which is virtual, and virtual function calls do not work from ctors
this makes callbacks that are added after the command finishes work