Add a convenience API that returns a task handle on queueing a task