Is there any danger in one request calling this while another is in flight? If so, perhaps return a promise and fulfill them all when complete?