Improved object retention for garbage collector

all requests are now execute in an Core.executeSync block, so that the GC only runs after handling the request, avoiding the need to retain objects.
Introduced workaround for serialization bug caused by Core.retrieveIdList (see support ticket 102188)