Improve catch scope and logging for client stop()

This does two things:
1. Catches the more general `TimeoutException`, since those can be thrown.
2. Logs at info level when a timeout is detected.
Log executor on finish
Slight wording change
Merge pull request #741 from pwendell/usability

Fix two small usability issues