At 20 ms pulses, unless you need to know exactly when they happen or so, you shouldn't even need interrupts. Just poll the pin and do state checking
As far as I know, the hall sensor flow rate sensors put out pretty short pulses which are happening every 20ms at his flow rates. It really is an appropriate use of an interrupt.