At the time of writing this, the current implementation of the worker's StartTask waits till completion. But it's planned to change it in the #7.
Now the question: should we keep possibility to run a task to completion via a dedicated endpoint or passing some additional argument like ?wait=true in the request? Probably, the answer to that question will depend on another one: what are side effects of keeping many (probably long) connections on the worker's side?