refactor: further split Common and SegmentCache