title: JestClient is throwing SocketTimeoutException after being idle for sometime
body: <p>I'm using JEST to connect to elasticsearch in a spring-boot application. When the application is idle (doesn't send any requests to elasticsearch) for some time, then the JestClient is throwing SocketTImeoutException. I'm creating the client using a bean:</p>
  
  <pre><code>@Bean
  public JestClient client() throws Exception {
      JestClientFactory factory = new JestClientFactory();
      factory.setHttpClientConfig(new HttpClientConfig
          .Builder(esURL)
          .multiThreaded(true)
          .connTimeout(60000)
          .readTimeout(60000)
          .defaultMaxTotalConnectionPerRoute(10)
          .maxTotalConnection(100).build());
      return factory.getObject();
  }
  </code></pre>
  
  <p>Is there anything I'm missing here?</p>