docs: public Future<Boolean> send(final String eventPayload)
      {
          if (client == null || client.isClosed()) {
              client = new AsyncHttpClient(clientConfig);
          }
  
          try {
              final AsyncHttpClient.BoundRequestBuilder requestBuilder = client
                  .prepareGet(collectorURI + eventPayload);
              log.debug("Sending event to collector: {}", eventPayload);
  
              activeRequests.incrementAndGet();
              return client.executeRequest(requestBuilder.build(),
                  new AsyncCompletionHandler<Boolean>()
                  {
                      @Override
                      public Boolean onCompleted(final Response response)
                      {
                          activeRequests.decrementAndGet();
  
                          if (response.getStatusCode() == 202) {
                              return true;
                          }
                          else {
                              log.warn("Received response from collector {}: {}", response.getStatusCode(), response.getStatusText());
                              return false;
                          }
                      }
  
                      @Override
                      public void onThrowable(final Throwable t)
                      {
                          activeRequests.decrementAndGet();
                      }
                  });
          }
          catch (IOException e) {
              // Recycle the client
              client.close();
              return null;
          }
      }