Ah, that's annoying. Somehow, there's a circular dependency between reverse factory and aio-se-k2 mod. And of course, Factorio doesn't explain HOW there's a loop, only that there is one. And of course, that is exactly what the problem is: Reverse Factory is creating reverse recipes first, and then AIO comes along and removes those items, causing the errors. If my mod could load up after, this could be a very simple fix of changing dependencies.
I'm honestly not sure how or why your fix works, but it does indeed work... that is odd, considering that part of the logic is only checking the list of items on the "norecycle" list... I guess one of these mods must be adding all of the removed to the list, and my logic was simply not working properly? It does make sense to check if the item exists first, but in theory, the item Should exist, at the time of checking? Since the items aren't being nil'd out until later... I dunno, whatever, it seems to work lmao. Uploaded as v8.0.7
EDIT: Removed v8.0.7 upon further testing, as it appeared to be rendering everything unrecyclable. It only stops the crashing because it stops trying to create any reverse recipes.