32933821bb
Motivation: AbstractFuture currently wraps CancellationException in a ExecutionException. However the interface of Future says that this exception should be directly thrown. Modifications: - Throw CancellationException from AbstractFuture.get Result: Interface contract for CancellationException is honored in AbstractFuture.