fix(#3611685): Catch RedirectLoopException in RedirectPathTranslatorSubscriber
Catch RedirectLoopException in RedirectPathTranslatorSubscriber to prevent 500 errors when two redirects form a cycle. Includes kernel tests. Based on cruno's patch with test coverage added on top.