Separate snapshot management code from tuple visibility code, create a