A staging area is helpful because we can contain logic to ignore empty changesets and not clear staging area if the persistence backend fails.
A staging area is helpful because we can contain logic to ignore empty changesets and not clear staging area if the persistence backend fails.