anchor.diff:                  let! _ = Blob.UploadFromFile(config, prefix, blobPath, localPath)
                   ()
           }
  +
  +        // only print metadata message if updating data dependencies
  +        if assemblyExists then logger.Logf "Updating metadata for '%s'" va.FullName
   
           do! dataFiles |> Seq.map uploadDataFile |> Async.Parallel |> Async.Ignore
   
  
positive.code:             let! _ = Blob.UploadFromFile(config, prefix, assemblyName, va.Image)
              return ()
  
          // 2. Upload symbols if applicable.
          match va.Symbols with
          | None -> ()
          | Some symbolsPath ->
              let symbolsName = symbolsName va.Id
              let! symbolsExist = Blob.Exists(config, prefix, symbolsName)
              if not symbolsExist then
                  let! _ = Blob.UploadFromFile(config, prefix, symbolsName, symbolsPath)
                  return ()
  
          // 3. Upload metadata
          // check current metadata in store
  
negative.code:     let symbolsName id = filename id + ".pdb"
      let metadataName id = filename id + ".vgb"
      let dataFile id (dd : DataDependencyInfo) = sprintf "%s-%d-%d.dat" (filename id) dd.Id dd.Generation
  
      type VagabondMetadata with
          member vm.ContainsDataDependencies = vm.DataDependencies.Length > 0
  
  /// Assembly to blob store uploader implementation
  type private BlobAssemblyUploader(config : ConfigurationId, logger : ICloudLogger) =
  