resolve promise if not descending
attempt to store revisions
attempt to store revision correctly
typo in getDifferentKeys