docs: public InputStream getAsStream() throws CacheException {
  		List<Exception> exceptions = new ArrayList<Exception>(); 
  		for (CacheMissHandler handler : handlers) {
  			try {
  				logger.debug("trying handler of class '{}'", handler.getClass());
  				InputStream stream = handler.getAsStream();
  				if(stream != null) {
  					logger.debug("success, returning stream");
  					return stream;
  				}
  			} catch(Exception e) {
  				logger.error("error during resource retrieval", e);
  				exceptions.add(e);
  			}
  		}
  		
  		if(!exceptions.isEmpty()) {
  			logger.warn("failure, resource not found, and {} exceptions occurred", exceptions.size());
  			throw new CacheException("Resource not found", exceptions);
  		}
  		logger.warn("failure, resource not found");
  		return null;
  	}