diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 15cca14e80ce92869f6a6a2a8d221cca4a2da3a9..55d347f989a395dc7a28430d058a4b558e6b90d6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -33,7 +33,7 @@ img_cache:
   stage: singularity
   script:
     - mkdir -p ${dir}cache/
-    - cat nextflow.config | grep -oP "container = \K.*" | tr -d "'" | sort | uniq | xargs -P 10 -I {} singularity pull --dir ${dir} 'docker://'{} || true
+    - cat nextflow.config | grep -oP "container = \K.*" | tr -d "'" | sort | uniq | xargs -P 5 -I {} singularity pull --dir ${dir} 'docker://'{} || true
 
 collect:
   stage: versions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 69f9140f9211b5fd31a5b2ec046c904cc855a255..708ca049476874328cf1041faeb689ad38dd7788 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -38,6 +38,8 @@
 * Override params (inputBag, fastq, species) aren't checked for integrity
 * Authentication files and tokens must be active (active auth client) for the duration of the pipeline run (until long-lived token utilization included)
 * Check for outputBag in hatrac doesn't check for any uploaded by chaise
+* CI container cache will fail if cache folder is not owned by CI runner user
+* CI container cache will not error if container failed to pull
 
 <hr>