Pagination of nested query

Hi, please help. I am struggling with caching fetchMore pagination. I have a problem with creating correct path to merge function. Merge function “mergeFairoTransactions” is not getting any fetched data.
This is my query:

query fairoTransactions($iban: String!, $limit: PositiveInt!, $transactionDirection: TransactionDirection, $transactionIdCursor: ID) {
  fairoAccount(iban: $iban) {
    iban
    transaction {
      infiniteScroll(filter: {
        limit: $limit,
        transactionDirection:  $transactionDirection,
        transactionIdCursor: $transactionIdCursor,
      }) {
        moreItemsAvailable
        transactions {
          amount {
            amount
            currency
          }
          counterpart {
            iban
            name
          }
          description
          direction
          id
          paymentId
          status
          transactionDate
          transactionType
        }
      }
    }
  }
}

and this is my typePolicies:

const typePolicies: TypedTypePolicies = {
  FairoAccount: {
    keyFields: ['iban'],
  },
  Query: {
    fields: {
      fairoAccount: {
        read: (_, { args, toReference }) =>
          toReference({
            __typename: 'FairoAccount',
            iban: args?.iban,
          }),
        fields: {
          transaction: {
            fields: {
              infiniteScroll: {
                merge: mergeFairoTransactions,
                keyArgs: ['filter'],
              },
            },
          },
        },
      },
    },
  },
};

And

I have also this query just for account info

query fairoAccount($iban: String!) {
  fairoAccount(iban: $iban) {
    accountName
    accountOwner
    availableBalance {
      amount
      currency
    }
    bankName
    currency
    iban
    status
    swift
    type
  }
}

Pls another question is: Is it true, that to be able to have constant cache, I would have to query the same tree with all attributes every time? Should I have the only one query with all attributes? If yes, I think that should be the reason to creating one more flat query for transactions?

Thank you for any help, idea, recommendation.
Jakub