feat(change_detection): ensure that expression do not change after they have been checked