Good point -- It shouldn't ever be called more than once, but who knows what might eventually happen.  I added in a self.success = False at the top.  I prefer that to caching, because we don't know what the user would expect (maybe they want to refresh the list).