Some final takeaways that I had:
1) Davies was good but not star-level and Canada still finished 4th. That says something about the quality of the other guys.
2) Johnston was our best FB and might have been the best RB in the tournament. He isn't flashy, but he's very tough to play against.
3) We went into the tournament thinking that we were somewhere between 11-13 deep and walked out of the tournament with 6 guys outside of that group starting a game against Uruguay and still only losing late (and arguably because we subbed on an injured Davies).
4) Stef is a key guy but his main job is being invisible (in a good way)
The depth that was displayed is not something we've seen at any point that I can recall. While striker is a little iffy, if Bair and Oluwaseyi can get some quality minutes, they might be able to push Larin for 2nd spot (each guy looks like he provides something different).
At CB, Canada got a performance that no one expected going in and LdF looks like he could push for quality minutes as well. Going from Kamal Millar as defacto starting CB to him potentially being 4th is very good long term.
At FB, Canada has 3 or 4 quality options (Sam adekugbe, Laryea, Davies, Johnston) but need some younger guys to push so that they aren't reliant on the older guys.
Midfield is where Canada really is starting to look like they might have depth. They went in with Stef as the only real proven MF (Tajon has shown flashes) and are walking out with tons of experience, Shaffelburg showing some flashes that he could take the left flank long term if he can continue to improve, Kone having a 3rd place match that was one of the highest quality matches we've seen from a Canadian, and then sparks from other guys to really run Marsch's system. Yes, Canada needs guys to play at higher levels, to improve, and to have more options, but this is a step up.