Add test for consistency
Change gradient estimator to use self.model as estimate while iterating
Use multiple initial runs to improve consistency