This will get called on every _next_partition(topic) call, which isn't ideal.  should set self.random_start = False after randomizing