code: @Override
  	public void putItem(final String name, final CacheItemRequest request) {
  		try {
  			validate(request);
  			final CacheRequest item = new CacheRequest().value(request.getValue()).cas(request.getCas())
  					.expires(request.getExpireAfter());
  			// .replace(request.getOnlyIfExists())
  			// .add(request.getOnlyIfNotExists());
  
  			final CacheResponse response = objectMapper.readValue(
  					requestFactory
  							.buildPutRequest(new CacheItemUrl(hostName, projectId, name, request.getKey()),
  									new JsonHttpContent(JSON_FACTORY, item)).execute().getContent(),
  					CacheResponse.class);
  
  			validate(response, "stored");
  
  			log.debug("Successful request to add item {} with value {} to the cache {}", request.getKey(),
  					request.getValue(), name);
  
  		} catch (final Exception e) {
  			throw Throwables.propagate(e);
  		}
  	}
docs: /*
  (non-Javadoc)
  
  @see
  com.github.mrcritical.ironcache.SimpleIronCache#putItem(java.lang.String,
  com.github.mrcritical.ironcache.model.CacheItemRequest)