I compared the two results for purely technical reason, if lubrication is indeed intended function, part will work either way but there will be instances where that will not be the case.
In my sample, tool precisely follows grooves which is evident in simulation, with model turned on, all groove edges are clearly in sink with machined edges.
I have no "stock to leave" in finish passes, clean and precise cut throughout.

In your sample, there seems to be some guess work involved in placing tool on right path, tool is violating lower end of the groove as marked in screenshot.
In operation data, there are "stock to leave" values in finish passes that I can't associate with anything but fishing for matching tool path with groove geometry.

I don't dispute the fact that there are other methods of achieving same result but in this case I'll stick with my way because I am precision nut and if that feature had any significance in functionality of machined part I could defeat any quality control complaints by simply submitting prove of how it was programmed.
I will credit your way for using arcs in lead in and out although feed rate adjustment in my case would be adequate way to control tool engagement.