This would track the total number of routines that are issued and limit new instantiations to the configured maximum. This will likely be a buffered channel that is used to set the max and blocks new creations when the buffer is empty.
This will require a good amount of testing and benchmarking to ensure proper function