code: @Override
  	public Optional<CachedItem> getItem(final String name, final String key) {
  		try {
  
  			return Optional.fromNullable(objectMapper.readValue(
  					requestFactory.buildGetRequest(new CacheItemUrl(hostName, projectId, name, key)).execute()
  							.getContent(), CachedItem.class));
  
  		} catch (final HTTPException e) {
  			if (e.getStatusCode() == 404) {
  				return Optional.absent();
  			}
  			throw Throwables.propagate(e);
  
  		} catch (final Exception e) {
  			throw Throwables.propagate(e);
  		}
  	}
docs: /*
  (non-Javadoc)
  
  @see
  com.github.mrcritical.ironcache.SimpleIronCache#getItem(java.lang.String,
  java.lang.String)