> The option would be to expose a first time sync function to allow the user to explicitly sync from the server.

This is exactly the kind of idea I was considering on the first comment, not something that is already executed well on the library. If you're taking on it, feel free to send the changes.