players array and index are now updated atomically under write lock. Index is rebuilt every time since it stores array indices into players. License status propagation also moved inside write lock.
players array and index are now updated atomically under write lock. Index is rebuilt every time since it stores array indices into players. License status propagation also moved inside write lock.