Add semaphore; used in concurrent fetchers later
Add support for concurrent fetchers