Dirk,
THe object-goto page only needs to compute the URL for one page, so doing a query via an acs-service-contract shouldn't be a problem. Now, if the package_id is needed for other types of operations, they can be evaluated on their own. I just wanted to show that for redirection to an object specific page, using acs-serivce-contract works pretty well. It works by calling the acs-service-contract assigned to the object_type. So far for search and notifications it works fine. Maybe it could be found to not work in all cases.