HazelcastClient.getDistributedObjects is not updated after distributed object removal from other instance
HazelcastClient.getDistributedObjects() returns the proxies already created. But the proxy list is not updated after a distributed object removal from other instance. Below is the reproducer test for the issue: 

```    
    @Test
    public void testGetDistributedObjectsAfterRemove(){
        HazelcastInstance server = hazelcastFactory.newHazelcastInstance();
        IMap<Object, Object> firstMap = server.getMap("firstMap");
        server.getMap("secondMap");

        HazelcastInstance client = hazelcastFactory.newHazelcastClient();
        assertEquals(2, client.getDistributedObjects().size());

        firstMap.destroy();

        assertEquals(1, client.getDistributedObjects().size());
    }
```

