I opened the gcode file in PrusaSlicer and I don't see anything that looks like it would cause those shifts. The layer thickness is .3mm and each layer in the gcode is following the same path, with a variation in the 3rd decimal. This means I don't think there is anything coming in from the slicer X and Y positions or extrusion rate.
One thing I wonder about (because I'm not a spiral vase user) is whether there might be any effect on printing due to the very small Z moves with each new segment extruded. Can your Z stepper resolve the typical .001mm move on each segment? What's the smallest Z step your printer can do? I assume that if a z move is smaller than the printer resolution, RRF will accumulate the Z moves unti a full step (or micro-step) is used to "catch up". But I don't think this is the cause because if it was, then I'd expect to see the sane defect in the same place on every layer.
Which brings me back to the possibility of the bed shifting slightly during printing. I'd look at the defects on opposite X and Y sides to see if the defect shows matching shifts.
And unrelated to the print defects, I think you might want to look at the tooth generator, assuming this is an involute gear profile. The gcode path looks like an involute at the outboard part of the tooth, but has a little kink about half-way to the root of the tooth. It should be a nice rolling path (an involute) .