Moved transaction handling to the service layer. Fixed integration tests according to this.