Document async transactions and add some tests describing the usage