Despite Puzo's sloppy writing, I reiterate: it makes absolutely no sense for Vito and Mike to have waited 7 years to exact revenge.
I agree, Oli. But I think that, to Puzo's mind, waiting was just more dramatic. He was caught up in that old nonsensical proverb that "Revenge is a dish best served cold."
Obviously, we don't agree

.