got rid of locks around pending results array (added contention without benefit);
fixed a bug in which the ConsumingEnumerable never finished when a chr range was specified