Query change listener inner workings

Pretty much, yes.
The Query observer gets notified of database changes, then re-runs the query. It happens at a much lower level than the Swift API so I’m unsure of performance implications, but I’d be interested to hear your results.