Fix weak pointer usage
Summary:
Fix expiry checks before actual use of objects referenced by mitk::WeakPointer or berry::WeakPointer.
A call to .IsExpired() or .Expired() does not guarantee that the reference is still valid after the check.
Actually .Lock() the pointer and check against null to ensure valid pointers.
Fixes T27136
Test Plan: code review
Reviewers: floca, O3 MITK Reviewer Group II, O1 MITK Reviewer Group I
Reviewed By: floca, O3 MITK Reviewer Group II, O1 MITK Reviewer Group I
Maniphest Tasks: T27136
Differential Revision: https://phabricator.mitk.org/D636