Futher MTLManagedObjectAdapter refactoring & cleanup, fixed an NSManagedObject duplicating issue