accumulate input data but don't process it if the output buffer hasn't been emptied yet

(or if there is an asynchronous fetch in progress)
not waiting for responses from eviction commands seem to have some other side effect

it needs more investigation before re-enabling this optimization