[ISSUE-65161406] clean temp files in background
diff --git a/bundle.go b/bundle.go
index 54636da..b4729cf 100644
--- a/bundle.go
+++ b/bundle.go
@@ -172,12 +172,18 @@
 		}
 	}
 
+	cleanTempFile := func(file string) {
+		if os.Remove(file) != nil {
+			log.Warnf("Unable to remove temp file %s", file)
+		}
+	}
+
 	downloadedFile, err := downloadFromURI(r.client, r.blobServerURL, r.blobId)
 
 	if err != nil {
 		log.Errorf("Unable to download blob file blobId=%s err:%v", r.blobId, err)
-		if downloadedFile != "" && os.Remove(downloadedFile) != nil {
-			log.Debugf("Unable to remove temp file %s", downloadedFile)
+		if downloadedFile != "" {
+			go cleanTempFile(downloadedFile)
 		}
 		return err
 	}
@@ -187,8 +193,8 @@
 	err = r.bm.dbMan.updateLocalFsLocation(r.blobId, downloadedFile)
 	if err != nil {
 		log.Errorf("updateLocalFsLocation failed: blobId=%s", r.blobId)
-		if downloadedFile != "" && os.Remove(downloadedFile) != nil {
-			log.Debugf("Unable to remove temp file %s", downloadedFile)
+		if downloadedFile != "" {
+			go cleanTempFile(downloadedFile)
 		}
 		return err
 	}