how the data can modify if the transaction is rolled back.
If the data in SFSB is updated and transaction gets rolled back, the data IN SFSB is not automatically restored to the previous state, so SessionSynchronization gives the developer an opportunity to move the state to previous consistent state. Hope this helps.