sort by date
factor Transactions
use record key to dedup
coallesce transactions