Make --update-cache work better

Due to an oversight, combining the --update-cache option with
explicitly specified modules was leading to an attempt to
open the --update-cache.so module - with predictably disappointing
results. Make this work as intended, and as described
in the man page.