Personally, I’ve never understood why it took four years.
Well, compare that to the rest. Since 1963, there have only been three federal executions. McVeigh and one other in 2001 and one in 2003. So McVeigh was executed amazingly fast by the prevailing standards. He was the first execution in over 38 years.