inlining: some refactoring on the inlining code (#50016)
- clean up the edge tracking:
* removed `valid_worlds` tracking since it is never updated
* removed `EdgeTracker` object and make `InliningEdgeTracker` update inlining edges always
- clean up dead `OptimizationParams` arguments