maybe we should have PouchDB.utils.Promise be the promise that pouchdb uses and then we wouldn't have to import one here?