I separated deoplete-solargraph and solargraph-utils.py from the viewpoint of maintainability and modularity.
This made development very easy, but for users it would be troublesome to add more packages to manage.
But, if solargraph-utils.py is merged, dependencies on solargraph and python neovim-client remain.
So, I don't feel much merit in merging deoplete-solargraph.py.
The best solution I think is to make solargraph-utils.py manageable with vim's plugin manager.