Moved all transactions into ExecutionService. Can consolidate and clean up later