Do not raise on duplicated run id

Service instance monitor occasionally will fail without proper cleanup. So ignore duplicated run id.
What do you think about adding a `__str__` to `RunState`, and that way you could just do `self.run_states[run.id]` and get all the details (state, and channel).