Fixed single threaded scheduler leaking memory from pass-through data-sources.
The scheduler would not set a task to scheduled, resulting in the task not updating their children at schedule time counter. If that is zero, but the task has children, it will "Reserve" the data item for each child, resulting in a ref counter that is incorrect.
Closes #327 (closed) and closes #142 (closed).