endpointDiscovery: separate into IEndpointStore and EndpointAssemblyScanner