The code or the concept? Yeah the code could better, not sure how to better do it other than a for loop calling if(reagents.has_reagent()) against a list or a for loop checking each of a mob's reagents for a 'ignore_slowdown' flag.

Concept wise - unholy water is intended to be burned off fast, I think its currently 1 unit per tick, could probably do with increasing.