code: @Override
  	public Promise get(String key) {
  		if (status.get() == STATUS_CONNECTED) {
  			try {
  				return client.get(key).then(in -> {
  					if (in != null) {
  						byte[] source = in.asBytes();
  						if (source != null) {
  							try {
  								Tree root = serializer.read(source);
  								Tree content = root.get(CONTENT);
  								if (content != null) {
  									return content;
  								}
  								return root;
  							} catch (Exception cause) {
  								logger.warn("Unable to deserialize cached data!", cause);
  							}
  						}
  					}
  					return Promise.resolve((Object) null);
  				});
  			} catch (Exception cause) {
  				logger.warn("Unable to get data from Redis!", cause);
  			}
  		}
  		return Promise.resolve((Object) null);
  	}
docs: --- CACHE METHODS ---