If you are dealing with 5V logic signals, isn't the threshold VCC/2, or around 2.5V?
How about clamping with a 3.9V zener to ground with a small series resistor to limit the transient current? As long as the desired signal gets above the threshold, do you care if it goes all the way to 5V?
For a BZX84C3V9, Fig. 2 on page 3 shows it doesn't start to conduct until you get above 3V, and 50mA doesn't even reach 5V:
Don't know what all the tolerances are, but so far nothing else seems to have any chance of working in your application.
JK