Changed thread synchronization - cancelation of a job is signaled from job_queue via unlocking the mutexes; Modified chance class; Product can be specified as a user defined literal (e.g., "Some product"_p);