That is correct, and a fair comment. Yes, it is expected all external prefabs referenced are fully qualified. Would it be better to add a bit more syntax here, such as:
"ref" : ["Prefab(core:torch)", "Prefab(torch)", "Local(journal)", "journal"]
Where the first two are external prefabs...