- small changes before termination methods
- added some error handling
- changed executor service so all response listeners can be shutdown