Right now we don't reuse much when building a new container. We start with the base OS (userenv), and then we add everything we want, then commit this image. We might be able to have more commits between the base OS and the final product. This may help in building another container which has slightly different requirements (perhaps one less tool).
It might be a good idea to build a container with just the benchmark requirements, then commit this (with a md5sum as the tag), then build on top of that by adding user's tools, then commit again (with another md5sum). When a user wants to run the same benchmark (and same userenv, same benchmark version, etc), but want a different set of tools, they at least get to use the intermediate container (with the benchmark), then add their tools for their final container image.