Remove the mutexes and use chan instead in order to handle the wait lock
Add inconditionnal lock in Start/Stop/Kill to avoid races