Jalen Johnson reaches surprising contract agreement with Hawks