don't dispose of snapshot until client is updated with previous snapshot