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

Fixes #5266.
you shall repeat this as a loop until 'Kids' are found (for nested kids)