refactor: #33 change syncService to handle better the sync

The sync is now much easier, with better resource and status handling.
Two request may never be done at the same time