better async transaction propagation