I was unable to find a solution to this problem built into CDC.
In the end I settled for performing updates within a transaction and retrieving the new lsn value for each update whilst within the transaction. After this I ignore changes for the lsns caused by my own updates.