code: public CopyWriter copyTo(String targetBucket, BlobSourceOption... options) {
      return copyTo(targetBucket, getName(), options);
    }
docs: Sends a copy request for the current blob to the target bucket, preserving its name. Possibly
  copying also some of the metadata (e.g. content-type).
  
  <p>Example of copying the blob to a different bucket, keeping the original name.
  
  <pre>{@code
  String bucketName = "my_unique_bucket";
  CopyWriter copyWriter = blob.copyTo(bucketName);
  Blob copiedBlob = copyWriter.getResult();
  }</pre>
  
  @param targetBucket target bucket's name
  @param options source blob options
  @return a {@link CopyWriter} object that can be used to get information on the newly created
  blob or to complete the copy if more than one RPC request is needed
  @throws StorageException upon failure