Fix typos
Fix equals and hashCode for DebugListener, singleton style
Fix typo
Use standard hash set pools instead of identity pools in resources
Revert all used pools back to identity sets
Update and refactor UI preference pages
Add simple caching to StandardListenerProvider