Sweet trick to avoid locking in global tab list, basically reimplement HashSet based on a ConcurrentHashMap.