sync

Executing this method before running other methods will ensure that the
subsequent operations are up-to-date and consistent as of the time that
the sync is complete.

This is used for compareAndSwap type operations where we need to read the
data of an existing node and delete or transition that node, utilizing the
previously read version and data. We want to ensure that the version read
is up-to-date from when we begin the operation.