Inherent Issues with Model-Based Adaptive Scheduling and How to Solve Them