An execution pool that allows to queue functions that to control how many promises wait in parallel.