Preserve timeout & readPref when filtering & ordering

So that we can set the readPref at any stage in the chain.