code: @Override
    public CASValue<Object> getAndTouch(String key, int exp) {
      return getAndTouch(key, exp, transcoder);
    }
docs: Get a single key and reset its expiration using the default transcoder.
  
  @param key the key to get
  @param exp the new expiration for the key
  @return the result from the cache and CAS id (null if there is none)
  @throws OperationTimeoutException if the global operation timeout is
  exceeded
  @throws IllegalStateException in the rare circumstance where queue is too
  full to accept any more requests