Excellent... i am glad you found a good solution..
It is a good point about the CPU cost so i should also mention that we are gathering more than the last value for each of the 1000 stocks...
We are also gathering the vWap, Block Count, Block Sum, Last, Previous Day Close, NumberOfTrades...