inflight counting depended on asynchrony in tail callback, but tail was called synchronously for cache-hits; now we initialize inflight count directly based on length of input transaction list