SimpleFuture: cancels should trigger callbacks

Change-Id: I636f1f0f79401490b518ff26cba38d73bbca354b