New version using new transaction managment style.