Add retry logic to DAO