Catch exception if DataObject not properly initialized
Search by ID should always include all groups
Moved try-catch to getIDate method
Replaced findIObject method with search by query