Be more explicit in the orderings as it seems necessary to get it to work in the general case.

NB: it seems that the ordering only applies to the starting of the docker containers, not the downloading.
Therefore if a container is downloading, a container which depends on it can start and then fail.