Using asynchronous tasks can already pose a challenge, but what if you want to add some spice and add a transaction to it?
Usually, a transaction refers to something such as code blocking. Isn't it awkward to combine two opposing concepts? Well, no! They can work together nicely, as this recipe shows.