vc: added _ensureIntoSnapshot

when a version is processed twice due to a crash, it is only being inserted
once and does not raise an error