block A load some entities and calc somethink, in block B i force method to get error. In this case when I get error there should be whole transaction rolled back, but all changed are saved? Why and how can I roll back when I get some/any error?