code: public final void reset() {
  		unblocked = false;
  		result = null;
  		error = null;
  		cancel = null;
  		listenersInline = null;
  	}
docs: Reset this AsyncWork point to reuse it.
  This method remove any previous result, error or cancellation, and mark this AsyncWork as blocked.
  Any previous listener is also removed.