Break up transaction test so it doesn't timeout during coverage tests