+ wrap no longer wraps promises which already have a cancel() method