Ok, I've tried to simplify and isolate the important code:
http://codepen.io/MrFrames/pen/zqRrJo?editors=1010
I'm using highcharts to draw the sine wave. Select counterclock wise, the animation starts. Set the speed slider to the maximum. Check the sine wave: when it goes up upwards (around amplitude -2.5), suddenly it appers a small distortion in the wave (closer look), that is what I've called "lag", that coincides when TimelineMax is restarted.
However, if you use only Tweenmax, that lag in the sine wave doesn't appear:
http://codepen.io/MrFrames/pen/mPjQao?editors=1010
I hope that you can check this issue in the examples. I have basically token the ferris example and modified it. The magnitude of the distortion could be discussed; it is true that is very small, but there it is. In the whole project, with much more info and curves, that lag is more evident. And, of course, another engine that is not GSAP is not and option! At least, I am satisfied if you say that there are possibilities to make infinite reverse loops, becasue there are no examples anywhere, I will try it!
And apologize for the code, these are my first steps in html, javascript, GSAP