As there are two threads now accessing the same ban list, the access needs to be synchronized. Instead of making the methods synchronized, I'm going to use a ConcurrentHashMap in BanList with the lowest concurrency level