Add control flow

checks to see if something is stale, pushes in a work array that async takes care of 
zscore is asynchronous, so this is going to cause some problems for you. You'll be accessing workArray before all of the calls to zscore have returned.

To fix this you could do `async.each` with the keys, then in the callback once that's complete, run your `async.parallel`.