Optimization for repeated chain ops on unfiltered resultset

User can retain collection.chain() in a resultset variable and
subsequent limit, offset, sort, and simplesort will pay a single 'bulk
initialization' price