I added a `cancelled` callback to cancelable requests. Calling failure seems odd because the requests might actually succeed but just never notify us. Thoughts?