Added CancelablePromise for move operation