Issue #3402534 by andy_w: Domain Source - utilise existing objects to generate the url if those objects already exist to avoid needing to load entities or url objects multiple times, fall back to using the aliasManager and fromUserInput only if other methods cannot be used