Moving ob-sh to ob-shell means that
(org-babel-do-load-languages
'org-babel-load-languages
'( (sh . t)))
;; eliding the full list

will end up loading from the ob-sh shipped with emacs. And hilarity ensues. Mostly, for me, being unable to eval any src blocks at all.