synchronized(this) {
if(succeeded || failed) return;
failed = true;
}
if(storage != null)
<BUG>context.getChkFetchScheduler(realTimeFlag).removePendingKeys(storage.keyListener, true);
getter.cancel(context);</BUG>
if(storage != null)
storage.cancel();
cb.onFailure(e, this, context);

synchronized(this) {
if(succeeded || failed) return;
failed = true;
}
if(storage != null)
context.getChkFetchScheduler(realTimeFlag).removePendingKeys(storage.keyListener, true);
if(getter != null)
getter.cancel(context);
if(storage != null)
storage.cancel();
cb.onFailure(e, this, context);
