Since InterceptorUtil is a singleton, use ConcurrentSkipListSet for the
ClassloaderRequired Sets. We are not using any bulk operations or
iterators, so ConcurrentSkipListSet is appropriate.
Properly sealed constructor
Made InterceptorUtil utilize the initialization-on-demand holder idiom
to prevent a race condition on initialization.