code: private boolean appendList(List<Object> formattedEvents) {
          if (newLists.size() >= clientPoolSize)
              return false;
          boolean done = false;
          while (!done) {
              try {
                  newLists.putLast(formattedEvents);
                  done = true;
              } catch (InterruptedException e) {
                  //Interrupted try again
              }
          }
          return true;
      }
docs: /* This method is not thread safe, gets called from the thread safe method addNewList(..)