Merge different vsns of runTasks for efficiency

We want to avoid hitting the profile store for every synclet run --
instead, batching up changes and sending them in one go at the end.
Introduce an profileManager.allSet function