anchor.diff:  
         sw.reset();
         final version = await _performTarballUpload(
  -        user,
  -        (package, version) =>
  -            _uploadViaTempObject(incomingBucket, guid, package, version),
  -        restriction,
  -        archive,
  +        user: user,
  +        archive: archive,
  +        incomingBucket: incomingBucket,
  +        guid: guid,
         );
         _logger.info('Tarball uploaded in ${sw.elapsed}.');
         _logger.info('Removing temporary object $guid.');
  
positive.code:       _logger.info(
          'Trying to upload tarball for ${package!.name} version ${newVersion.version} to cloud storage.',
        );
        // Apply update: Push to cloud storage
        await tarballUpload(package!.name!, newVersion.version!);
  
        final inserts = <Model>[
          package!,
  
negative.code:             user.email!, package!.name!);
        }
  
        if (package!.isNotVisible) {
          throw PackageRejectedException.isWithheld();
        }
  
        if (package!.versionCount >= maxVersionsPerPackage) {
          throw PackageRejectedException.maxVersionCountReached(
              newVersion.package, maxVersionsPerPackage);
        }
  
        if (package!.deletedVersions != null &&
  