code: @Override
  	public Promise get(String key) {
  		try {
  			int pos = partitionPosition(key, true);
  
  			// Prefix is the name of the partition / region (eg.
  			// "user" from the "user.name" cache key)
  			String prefix = key.substring(0, pos);
  			javax.cache.Cache<String, byte[]> partition = getPartition(prefix);
  			if (partition != null) {
  				byte[] bytes = partition.get(key.substring(pos + 1));
  				if (bytes != null) {
  					Tree root = serializer.read(bytes);
  					Tree content = root.get(CONTENT);
  					if (content != null) {
  						return Promise.resolve(content);
  					}
  					return Promise.resolve(root);
  				}
  			}
  		} catch (Throwable cause) {
  			logger.warn("Unable to get data from JCache!", cause);
  		}
  		return Promise.resolve((Object) null);
  	}
docs: --- CACHE METHODS ---