guarantee that LUTProcessor#didCancel is called only once