The solution I found was to add a new column that is a modifiedDate. I then changed this date before persist so that it detects there is a change and then correctly uses the attribute converter.