This takes us part of the way. We still get multiple paths for the same alert, but that will be fixed in a different PR.