Non-blocking - this is fine as is, but since there is already a wrapping function on self, it can probably call `get_client_ts` with `self.reactor`, and this partial might not be necessary?