2) you can't pipeline requests if the result of one request depends on the
result of a previous. for instance: walk to file, open it, read it, close it.
if the first operation fails, then subsequent operations will be invalid.

Given careful allocation of FIDs by a client, that can be dealt with - operations on an invalid FID just get RErrors.

-- vs