Move syncItCallbackToPromise into SyncIt and specify initial datasets at `connect()` instead of on construction