TransactionLog.append call record generator inside synchronized block