Something that may not be known outside of docs/dev/logs reading people (don't read it, it's a braindump directory!) is that there are ideas to parallelise cdist. This could potentially mean that multiple manifests are executed at the same time.

A very easy fix for this is to use self.object_source as a base for the name/path of self.typeorder_path, as the order is only relevant intra manifest (maybe even creating something like $__global/typeorder/path/to/manifest when executing any manifest - just an idea)