there is now an "exit block" in dfmemRead.
This is not the most elegant solution, but it does work, and doesn't require artificially elevating priority, or disabling the IMU.
Critical sections in begin & end transaciton functions.
Minor code cleanup.