Share the threads/permits for soft maxes
```
[quota "project-a"]
softMaxStartPerUserForQueue = 5 SSH-Interactive-Worker
[quota "project-b"]
softMaxStartPerUserForQueue = 10 SSH-Interactive-Worker
```
Previously, for the above configuration, The computation of free threads
was buggy since each instance is not aware of the permits acquired by
the other quota. This results in config not being enforced correctly.
Fix this to only have single shared QueueStats object.
Change-Id: I7e19bc4370c8fd30e158092f7b0d1f12e59fa5e2
11 files changed