Isn't this method identical to get_associated_uris except that it returns a different field from the final structure?  I think we should commonalize the core logic.