This technically means that at the limit, we could experience timeout * 2 delay, correct?  I.e. it could wait on the OpQueue right until timeout, when it gets taken out and runs, only to wait until timeout on the actual operation.  This is not necessarily a problem, just want to understand if these are additive or if the thing is intelligent about taking into account both waits.