shall the client be able to cancel enqueued work? or specify a timeout - the max time it should take?