Depending on how you create your singularity image, you should be able to pull the latest version of dolfinx/dolfinx:nightly
and rebuild your image on that.
I am not an expert in pre-conditioning, so I will leave this questions for others to answer. You could have a look at: Not getting a better performance in parallel - #2 by dokken