Firstly congratulations for writing such a detailed post as your first post!
Read this
It would be really helpfull in switching versions. You can make use of the --needed
flag to stop the package from a group selection choices which get really confusing.
Its a know bug