"Collection was mutated while being enumerated" on executeFetchRequest "Collection was mutated while being enumerated" on executeFetchRequest multithreading multithreading