code: public final <T> boolean add(String key, final int exp, final T value,
        final Transcoder<T> transcoder, final long timeout)
        throws TimeoutException, InterruptedException, MemcachedException {
      key = this.preProcessKey(key);
      return this.add0(key, exp, value, transcoder, timeout);
    }
docs: /*
  (non-Javadoc)
  
  @see net.rubyeye.xmemcached.MemcachedClient#add(java.lang.String, int, T,
  net.rubyeye.xmemcached.transcoders.Transcoder, long)