I've spoken with Colin and we should be able to fix this by caching it in generate_blacklist (removing it from the blacklist conditional) and then using the cache in do_remove.
I've spoken with Colin and we should be able to fix this by caching it in generate_blacklist (removing it from the blacklist conditional) and then using the cache in do_remove.