1. orchestrator is a module which deploy something on other nodes, and from architecture point of view it's very bad to run command directly from astute because it can be installed not on master node only.
2. this plugin has timeout [here](https://github.com/Mirantis/astute/pull/37/files#L4R7) this timeout expired if for some reasons we forgot to make timeout in place, where we run ```execute``` or if we just run it from command line (```mco```). And yes, for each command we use other timeouts which we handle [directly in orchestrator](https://github.com/Mirantis/astute/pull/37/files#L3R64).
3. Yes it waits for completion. We don't need to make fork here, we should wait for a result. When command ends (or exits by timeout) we just report result.