Its not really that it reduces delay time, its a property of how delays and buttons work.
Delays propagate both high and low signals, so what the button does is introduce a high for 0.5 seconds, then switch back to low.
So in reality the button clock has two signals traveling down the line at...