core: Use get_and_instantiate to safely create a Unity launcher entry

Closes #1570