So, I'm not sure if this really should be done in the callback chain, but I'm assuming by its position in the code that it should be? If not, we should move it above the callback chain. Putting the "self.startKeepaliveTimer" in the midst of all the @d.addCallback's is misleading and weird.