now with getDataForPins method

Andy - remember not to merge this until I figure out the weird bug where we are losing 1 pin in the new method
This may make multiple calls simultaneously. Do we know if there's a limit to how many concurrent requests we can have out to the API? If there's some limit, we may want to use async.eachLimit();