When a shell frees up, anyone can call vacancy(shellIds) and every queue moves up one size in that transaction.