Tiny nitpick, is there a reason a range was used over something like `@redirection_limit.times do ...` ?