support for caching discovery results