This will pull potentially all user objects into memory, which seems less than ideal. Why doesn't each worker do the query for their chunk of the data?