Experiment:
1. I add a new document to my remote database.
2. I launch a new "ReplicateService" that replicates from the remote server using dbInstance.replicate(myCommand).
3. The "ReplicateService" completes and reports back to a handler that there were no changes to the local database.
4. The UI loads and does not show the new document I added.
5. I comment out the line that launches the ReplicateService, recompile, and relaunch my app.
6. The UI loads without launching a ReplicateService (commented out).
7. I observe through the UI that the document I added to the remote database is now present on my Android device from the previous replication.
Is CouchDbInstance.replicate() asynchronous and if so, how do I wait for it to return?