Repeated archiving (as for example in the jenkinsci/parallel-test-executor-demo Docker image) did not work when run on a slave.
Apparently any tallies calculated during test parsing are discarded during serialization, so freeze needs to be called explicitly.
The whole object model in this area seems very fragile and confused: existence of a parent pointer changes behavior of a child, etc.