remove uneeded transactional stuff

changes newTransaction with transaction.  added unit test and split up the turnaround updates