Caveat: the only way to make sure that the target is not changed at all is by not starting a session. A
call to start_join (even with drive=Void and absoluteness=0) immediately followed by a call to
end_join can have some benign side-effect on the target (including some amount of normalization being performed).