Цитата:
но вот почему именно так сделали, абсолютно похожие вызовы
Вызовы то одинаковые, но состояние объектов м-ду вызовами изменилось (добавились новые транзакции, изменились значения полей объекта), по-этому и полученные значения разные. Собственной имя метода само за себя говорот: ссылка на последнюю транзакцию.
А почему суммы разные, так в этом и состоит пример. Т.е. можно частично откорреспондировать проводки, можно в несколько приемов.