So far I've found a couple places we use a CopyOnWriteArrayList for listeners in StatusLogger and core.LoggerContext. I could refactor these usages to use a custom set-like class like we use for the AppenderControl set, but I don't know if it's worth it.
-- Matt Sicker <boa...@gmail.com>