ExternalCommandListener: Use threads per client connection

fixes #6589