I strongly suspect that the problem was the overloaded database server all along. I'm guessing it was limping along in bad shape, then finally died, forcing a fix or replacement.
Put simply, I'd guess things got better because DreamHost ran out of excuses and just fixed the damn thing.
But I could be wrong. I only have ten years in the industry.