moved all managed object creation and one-off fetching into ManageObjectFetcher class