RotationCurrent = Quaternion.Lerp(RotationCurrent,
, интерполировать надо от одних и тех же границ постепенно увеличивая значение интерполяции. А сейчас у вас какой-то предел, стремящийся к финишу, но не достигающий его. Вот у вас и не сходится. Лерп при 100% (т.е. единице) вернёт как раз финальное значение.