Consider implementing [background queue processing](https://developer.apple.com/documentation/coredata/using-core-data-in-the-background?language=objc), [batch processing](https://developer.apple.com/documentation/coredata/batch-processing?language=objc) and [async requests](https://developer.apple.com/documentation/coredata/nsasynchronousfetchrequest?language=objc).
Consider implementing background queue processing, batch processing and async requests.