However, when the ForAll runs, the app completely freezes. It could be that collectionB has several hundreds of records, which then freezes the app for even a few minutes. When the ForAll is finished, then the app unfreezes again and all records from B are loaded into A.
Is there a better way to do it? This way is just not very user friendly, as for the users it just looks like the app is crashing.