Rather than doing this (which should probably be wrapped in task.LoopingCall to be less fragile), the Factory could simply pass a callback function from buildProtocol. 

ie
```
class ReconnectingMemCacheClientFactory(protocol.ReconnectingClientFactory):
    def __init__(self, connected):
        self.connected = connected

    def buildProtocol(self, addr):
        #stuff
        self.connected()
```

Then construct ReconnectingMemCacheClientFactory(self.connected) and have inside 

```
    def connected(self):
        self.memcache = self.memcached_factory.client
```