Take snapshot in broadcasting phase and use snapshot for recovery.
Merge pull request #136 from EasonLiao/snapshot

Take snapshot in broadcasting phase and use snapshot for recovery.