Agreed, but keep in mind that it is currently a set of tasks (one for each system).  So, if the user were to do a bulk install of pkg X on 1,000 systems, then 1,000 tasks would need to be returned and processed.  In the future, that could be controlled by returning a single job that provides an overall summary with the ability to retrieve the individual tasks; however, I'm not sure we really want to do that with this PR.