Related issue #4017, main changes as follows: 1. Add expired_snapshot_rs_version_map,_expired_snapshot_rs_metas, 2. Add VersionedRowsetTracker record compacted path version 3. Record path version when rowsets compact 4. In gc process, add expired snapshot rowsets to unused set to remove.