Add async for transactions