Because we are doing multiple operations in on request we need a new concept of timeout. Maybe timeout per op as well as timeout for the entire batch with defaults for both. How should retry be handled especially when using the autotimestamp option?
Every op should have it's own timeout type which can use (or extend) GenericTimeoutException or similarly named.
Timeout has been added in per op. Retries are up to the user.