I think the spirit of versionsToKeep allows that it isn't necessarily the last as many versions.  For Ouroboros, we'd definitely want the ability to compute just one new one (the most recent) at a time, while keeping a history of a few checkpoints.