finish memoization and cleaning up sales engine method names