code: public Object getBlockEventResult() {
  		Object result = eventResultCache.get();
  		if (result != null) {
  			return result;
  		}
  
  		if (eventResultHandler != null) {
  			result = eventResultHandler.getBlockedValue();
  			if (result != null){
  				if (!eventResultCache.compareAndSet(null, result)){
  					result = eventResultCache.get();	
  				}
  			}
  		}
  		return result;
  	}
docs: * Blocking until get a Event Result
  
  @return