This PR fixes an issue with calculating the refresh time under certain conditions by updating the current internal payload snapshot even if the delta to the previous snapshot is empty.
Because this snapshot also contains the expiry time of certificate first to expire and this time is used as the refresh time if it is closer than the configure refresh time (so the date derived from the expired certificate is removed as soon as possible), not updating the snapshot can lead to a refresh time in the past (effectively: an immediate refresh) if there is a second, longer living object for an expiring object.
This PR fixes an issue with calculating the refresh time under certain conditions by updating the current internal payload snapshot even if the delta to the previous snapshot is empty.
Because this snapshot also contains the expiry time of certificate first to expire and this time is used as the refresh time if it is closer than the configure refresh time (so the date derived from the expired certificate is removed as soon as possible), not updating the snapshot can lead to a refresh time in the past (effectively: an immediate refresh) if there is a second, longer living object for an expiring object.