Use the instance dataobjects throughout the admin.

Use $app->getInstance() instead of $app->getInstanceId() and compare using instanceof()
Only build the instance flydown if it's a multiple instance admin. Otherwise set it on save.