There's a lot I don't understand about your question like what Reporter really is, how the ModelActor comes into play and what you mean with the last paragraph about the fetchAll method (did you write a "not" to much?) but one issue I see in your code is that you are passing PersistentModel objects from the detached Task to the UI which means you are passing them across actor boundaries and that is something you should not do since they are not conforming to Sendable. (Which swift version are you using and do you have any concurrency checking set?)
This makes the whole solution look flawed and I would suggest that you instead fetch your objects on the MainActor using a @Query instead.
Topic:
App & System Services
SubTopic:
iCloud
Tags: