Oh actually no. Originally was thinking this would prevent us from blocking on the semaphore in the main thread in `RequestLimitedExecutorService`, but this will happen either way. Will change to using streams.