Revert "Revert "workqueue: Backport from upstream Part I""

This reverts commit ae71980a352de0b3e869301fe795f26fcf71d88f.
Workqueue part II
Oh Jesus :O
Fix grammar

From now on please cherry-pick stop ruining my life lol!