withTimeout

Returns a plan with a caller-side execution timeout.