The problem you're running into here is that the NHL uses different measures of age for different purposes. In terms of the ELC sliding, age is determined by how old the player will be on December 31st of the
calendar year in which he signs. Kravtsov will be (potentially) signing in 2019, and his birthday on December 31st, 2019 will be 20. Thus, his contract does not slide as per Section 9.2 of the CBA.
However, age in terms of waiver status is NOT determined the same way. Here is Note 2 from Article 13.4 of the CBA:
- For purposes of this Article, "age 18" means a Player reaching his eighteenth birthday between January 1 next preceding the Entry Draft and September 15 next following the Entry Draft, both dates included; "age 19" means a Player reaching his nineteenth birthday in the calendar year of the Entry Draft; "age 20" means a Player reaching his twentieth birthday in the calendar year of the Entry Draft; and "age 21" means a Player reaching his twenty-first birthday in the calendar year of the Entry Draft.
On September 15th, 2019, Kravtsov will still be 19 years old. Therefore, for purposes of waivers, he will be considered a 19-year-old.