(Source: I helped to start and taught at a charter school in the early 00's. For better and for worse, that school grew into a fairly large charter management organization. Classroom management - which boiled down to convincing a lot of very jaded kids that we actually cared about them - took months at the beginning of each year, and no substantive academic work was possible during that time. Looping in two-year windows struck a good balance between amortizing that cost and preserving teacher expertise.)
My son had his 1st grade teacher loop; he loved her and she loved him. It was a joy to have him feel comfortable with his teacher two years in a row. As a kid with a harder time socially as well as an anxious personality, it was wonderful for him to feel at ease two years in a row and have that stability! In addition, it was especially great for us as we received a unique look at his progression at that age.
No one was REQUIRED to loop. The teacher as well as the student and/or parents could request a student not loop.
My literature professor in high school knew literature. His class was amazing. He spent each period bringing the material to life and telling stories from authors’ lives, the background behind each story and poem, additional anecdotes etc, and really put the whole thing in context. Then for the last 10 minutes he explained what we needed to know for the standardized curriculum.
It was great
On the other hand I could see how teaching one and the same class over and over might lead to a bored teacher and a narrow perspective.
I don't think that's literally true, even if you're correct that looping for more than a year is suboptimal. A proportion of teachers are teaching a curriculum for the first time even "without looping" (i.e. looping for only a year). With two-year looping, teachers only take a year longer before they're teaching a curriculum they've taught before.
Is there any advantage in looping for less than a year (e.g. changing teachers each semester)? What's the optimal amount of looping?