API: DataObject->getRemoteJoinField() no longer defaults to ParentID but throws an exception instead

implementation proposal for issue #2570

discussion about the implementation is held on the issue (#2570)