Use CollectionUtils.containsIgnoreCase to check for whom slots are reserved
Change "preserve" to "reserve"
Use only KICK_OTHER reason