- renamed the discovery to endpoints as thats essentially what it is
- split out the code to reduce the clustering of code
- reusing endpoint store between the same service requests
- and use a cached to achieve the above
- using a shutdown to propogate down the chain the closing of a service and freeing the resources
- removing the fixed service store, it's never gonna be used
- tried to move more into the utils per package to keep the actual code close to the point
- adding the changes