Add control flow

checks to see if something is stale, pushes in a work array that async takes care of 
if I follow:

* you check to see if the key already exists.
  * if the key exists, you do nothing.
  * if the key does not exist, you set the key equal to 0, so that it's crawled?