code: private ComplexCondition allocate() {
      final ComplexCondition call = freeQueue.poll();
      return call != null ? call : new ComplexCondition(timeoutPeriod, timeoutUnits);
    }
docs: Allocate a condition variable. May reuse existing ones.
  @return A complex condition object.