The JD staking wallet checks something like 30k outputs in 4 seconds.
I believe this means that you are missing 3 variations of hashes for each output per every 4 seconds?
I don't understand what you're asking, sorry.
The CLAM protocol has a time granularity of 16 seconds. Every 16 seconds it checks each of its unspent outputs to see if it can stake, then sleeps until then next 16-second "tick" of the clock.
If it takes you more than 16 seconds to check all your unspent outputs then you'll be missing out on staking opportunities, because you'll be falling further and further behind. JD is able to do all its staking work in 4 seconds and have a 12 second snooze before the next opportunity comes up.
I don't understand the bit about "missing 3 variations of hashes". There's only one hash per output per 16 seconds.
Now if JD was able to check all of its outputs in 0.001 seconds then it would probably have a lower orphan rate, since it is kind of a race. Maybe that's what you're referring to?