Это надо обернуть в транзакцию, например, сделав весь метод synchronized.