[Haskell-cafe] Why does cabal unnecessarily reinstall dependencies?