Fix connection management for noTimeoutClient

1. Don't share a connection pool between `DefaultDockerClient.client` and
   `noTimeoutClient`. Each Jersey client should have its own connection pool.

2. Shut down `noTimeoutClient` as part of `DefaultDockerClient.close`, just
   like we do for the default client.

3. Get rid of an `ExecutorService` that is no longer being used.