fix(io): avoid deadlock in the remove_landmarks() function for fiducial points
Description
Add a new function that performs the same task as is_landmark_visible, but without using locked data.
Additionally fix remove_landmarks() function.
How to test it?
For a complete test, this fix is used in a dependent merge-request.
Additionally, the CI is based on sight-data branch with updated images for landmarks interaction test. We need to merge first sight-data MR then update CI of this one and finally merge it.