One player only blocks another if that player is better than the player being blocked. If players like Edstrom, Rempe, etc. aren't better than Vesey, then why would we care if they don't make the team? Work harder, get better and win that spot.
As we've seen with Carpenter, having a contract isn't a guarantee of a spot in the lineup. People claimed he was blocking Rydahl, but he wasn't. The only person blocking Rydahl is Rydahl. When he shows that he is a better option than Brodzinski, he will win the job.