When freeing a read block future, only cancel its download context if it was initialized in the first place, and if it is not yet finalized.