break cyclic dependence of IOService on JobItem

As IOService is under control of Job, it should not call JobItem functions to set status information. Rather, status information should be returned through return value or reference arguments.

See also discussion in closed MR !1139 (closed).