Any processed TaskUpdateOperation for a terminal task will now lead to a Noop. This is to prevent bugs when Marathon tries to kill a task that has already terminated. It will likely receive a TASK_LOST as a result, but the task is actually not lost but still e.g. Finished.
When killing an instance, this patch issues a kill request for each non-terminal task of an instance. It is possible that one or more tasks have terminated already when the killService eventually retries because the instance is not terminal yet.