is it guaranteed that only one rank is creating that dir? why do we create the checkpoint directory in `dumpOneStep` (or is the function name just a bit misleading)?