Why do you need to continually retrain*? The increase in experience tends to offset minor losses, and unless you're using cavalry extremely badly, you don't tend to lose that many anyway.

Furthermore, if you're playing as Rome, money is never an issue past the conquest of Italy.

*I guess I should note, I don't retrain at all.