Go package to limit concurrency by occupying an available slot