fix(helpers): prevent unhandled rejection in CancellableTask.cancel()
The cancel() method previously used .catch() with a re-throw for non-AbortError rejections. Since the promise returned by .catch() was never consumed, this caused unhandled promise rejections. Fixed by aborting the controller first, then attaching a no-op .catch() handler to silence the rejection. Any errors from the task remain accessible via the callback() method. Signed-off-by: A-Chronicle <[email protected]>