The queue and perClientBacklog are independently thread safe, but their modifications should be coordinated in a thread safe manner as well.