At a certain number of versions, we will run into performance/memory issues. Should we implement this more lazily?