This doesn't seem that accurate. We don't have spots where test_result() is called "out of order" and therefore might return the wrong thing now that it uses that last result rather than fetching by method name?