Теперь транзакции работают с блокировкой баланса. Вариант не самый лучший, зато выполняются все условия, поставленные Сергеем. Так же он такой подход одобрил (точнее сказал, что так сойдёт). Хранение истории транзакций немного изменено