This seems like the same way aether works to me. The only issue I know of is resolving transitive deps at the “same level” of the tree. Which deps.edn has to have some mechanism to handle - I can’t remember what it chose.
Relates to the discussion here https://stackoverflow.com/a/7176095/924604
Also, :managed-dependencies
in lein should have the same affect as described about <dependencyManagement>
in the post answers.