I'm not sure why you added this instead of using self.reactor when clock isn't passed.

Also, do we need to pass clock at all any more? Maybe we should just always use self.reactor in this method.