https://blog.stackademic.com/day-13-how-to-implement-background-jobs-in-node-js-using-worker-threads-625d477ed079