Enhance consumer registry

Adds GoldmanSachs gs-collections rich collections library as a compile dependency. Rewrite of the CachingRegistry to utilize this collections library and add the ability to set a notFoundHandler in case a registration is not found for a given notification key.