revisions: Fix reactive race condition and add a few nice-to-haves

This fixes issue #111
Merge pull request #115 from sbenhaim/revisions-race-fix

revisions: Fix reactive race condition and add a few nice-to-haves