Living on the Edge: CouchDB, PouchDB, and Offline Sync