lazy load the spline length, because it's expensive to compute if not needed