Switched to one dictionary based repository instead of two.  

issue #14.

Could not switch over to 100% concurrent bag.  Reason is the fact that if a service heartbeats to keeps itself marked as alive then the service instance has to be replaced within the collection.  This is possible to be done thread safe in a concurrent bag.