gh-159293: Restore the recursion limit after the free-threading race test (#159311) Adds a cleanup to ensure interpreter state is restored after testing recursion limit changes.