Feed background workers instead of partioning.
Use regular channels and a string pointer
More correct way
Rename signalDone to monitorWorkers
Story.Id is now a number