I had a situation where tribe_get_recurrence_start_dates was returning an old start date after updating the date of the first occurrence.
After some digging I found that the query used for the function doesn’t check post types and so was returning data from old revisions.
Events Calendar doesn’t offer revisions out of the box, and I haven’t added anything to enable revisions, but I did find the problem revisions in the database and deleting them solved my problem.
A simple AND p.post_type='tribe_events' @ L852 of /src/Tribe/Recurrence/Meta.php fixes the problem and prevents it from returning the dates of old events.