Had a change of heart on the signalling for each remaining permit during acquisition. That's not the right approach unless there is a release() function that releases multiple permits somehow.