public bool CheckSnapshotExists(
            int snapshotId,
            Fuzzy includeFuzzy)
        {
            var snapshot       = GetSnapshot(snapshotId);
            var snapshotExists = Filter(snapshot, includeFuzzy)
                                 .AsParallel()
                                 .Select(blobReference =>
            {
                var blobExists = blobReference.ContentUris
                                 .Select(_uriRepository.ValueExists)
                                 .Aggregate(true, (total, next) => total & next);

                _probe.BlobValid(blobReference, blobExists);

                return(blobExists);
            })
                                 .Aggregate(true, (total, next) => total & next);

            _probe.SnapshotValid(
                snapshot.SnapshotId,
                snapshotExists);

            return(snapshotExists);
        }