Also balance the pool on startup, which allows incremental builds to have the priority benefits as well
Generalize the pools into POOL_BUCKETS which will define how many to create and use