propagate 'free' to endpoints. prevent loop when servers connect from both sides

I believe we want these tests to be passing. When a registered service dies, it should not be returned in query results. Is this a bug or am I just using seaport wrong?