Ты присоединяешься как mid-level Java разработчик в fintech стартап, который обрабатывает платежные транзакции. Во время code review старший инженер обращает внимание на класс TransactionRecord, используемый в нескольких микросервисах — у него есть public setters, mutable поля для дат и нет final модификаторов. Команда планирует перейти на более конкурентную архитектуру и беспокоится о bagах, связанных с thread safety.