My reading of the code points me to same direction as yours. I agree that `db:create` should be an explicit dependency of `db:setup` and left out of `db:load_if_*` tasks. This indirect dependency makes things harder to understand.