Require destinations when they are needed and do not fetch all of them in advance

Fixes #5266.
"... with a all ..." looks like typo; also this sentence can probably be simplified somewhat if you add documentation for the parameter.