private void putAndGetKey(Object object) throws CacheException {
    // Get the tail key
    Long key = getTailKey();
    // Put the object into the region at that key
    region.put(key, (AsyncEvent<?, ?>) object);

    // Increment the tail key
    // It is important that we increment the tail
    // key after putting in the region, this is the
    // signal that a new object is available.
    incrementTailKey();

    if (logger.isDebugEnabled()) {
      logger.debug("{}: Inserted {} -> {}", this, key, object);
    }
    if (object instanceof Conflatable) {
      removeOldEntry((Conflatable) object, key);
    }
  }
Whether the <code>Gateway</code> queue should be no-ack instead of ack.
geode-core/src/main/java/org/apache/geode/internal/cache/wan/serial/SerialGatewaySenderQueue.java