Wish that cleaning up pristines hadn't been overloaded into cleanup. Ran into a situation where I crashed the client today. So I needed to run cleanup, but I hadn't run cleanup in a very long time so of course it took a while since it also went through all the pristines to cleanup the unreferenced ones. We don't even have an option to say not to do that.
I'm not sure what we should do here. But just always cleaning up pristines on cleanup with no args seems like a bad choice from a UI perspective. If we start cleaning up pristines automatically based on some sort of expiration (balancing speed for switches and updates between revisions and space) then I can't imagine we'll want cleanup destroying the cached data. Do we want a separate sub-command for managing pristines? Or do we want to just add an option to cleanup to say to remove unreferenced pristines?

