TODO: Dive into https://realworldocaml.org/v1/en/html/concurrent-programming-with-async.html in #copioussparetime