Add cancel() to TransportFuture

The future can't be cancelled before this fix.
A status 'executing' is added to show the operation begins and
is not already cancellable.