Может быть, что-то вроде этого:
def transactionsByMonth = transactions.groupBy { it.dateCreated.format("yyyy-MM") }
Если вы храните все транзакции в Списке, это даст вам Карту с записью для каждого месяца со Списком соответствующих транзакций в качестве значения.