https://www.reflexify.me/posts/distributed-background-job-processing-in-rust-and-postgresql-part-3/