All the commands from those packages are autoloaded anyways, so there's no need to require the packages before they are actually used.
ivy is a modern alternative to ido and is superior to ido in many ways (especially when you're dealing with a lot of candidates).