code: @Override
    public ListenableFuture<CloseableHttpResponse> sendRequest(final HttpUriRequest request) throws IOException {
      return singleThreadPool.submit(new Callable<CloseableHttpResponse>() {
        @Override
        public CloseableHttpResponse call() throws Exception {
          return client.execute(request);
        }
      });
    }
docs: Sends request using single thread pool so that it can be easily terminated(use case: time out)
  {@inheritDoc}
  @see org.apache.gobblin.writer.http.HttpWriterDecoration#sendRequest(org.apache.http.client.methods.HttpUriRequest)