Sorry, I totally forgot that returns is an array of return values.  Should be 

    self.returns = [
        [{'count': 100}],
        [{'count': 101}],
        [{'count': 102}]]

Because each time the execute returns, it returns with an array of dictionaries.  =/  Which means that get_counts should also change to be something like `r[0]['count']` :(