Here, we are talking about releasing a connection, not closing it. These are different concept: releasing is for advertising a connection pool that the connection can be safelly used to do other work. Closing is actually closing the chan. 
The InMemoryDsConnectionServer is monoconnection - i.e, no polling. Closing the connection when release is called (and it's quite often) leads to behaviour like what we see in our integration plateform:

"""
 Saving, finding and moving machine around should, when asked to move machine in removed inventory and a machine with the same id exists there, keep the one in removed and delete the one in accepted(com.normation.inventory.ldap.core.TestInventory): The connection is not established.
"""