What is the best way to deal with circular dependencies between AWS services defined in cloudformation stacks?