v0.5.438-rete-plus-develop: cherry-pick 3 high-value develop fixes

Surgical pick of 3 commits from develop, validated locally:

- 473cc0915 pre-transpose technosphere matrix to optimize MatrixCalculationGFM
  (Simon Greuter, 0592f3a34 on develop; 1 file, +2/-1, 7/7 unit tests pass)

- 4f6315640 fix missing massive nutrients that should be set to 0 in
  attach food tag gfm
  (Simon Greuter, 1efef2700 on develop; 1 file, +19/-9, 7/7 unit tests pass)

- f5576e7d8 Fix handling of DeletedLinkToUidProp in AddClientNodesGFM
  (Simon Greuter, 2476d9e9a on develop; 2 files, +17/-17, 36/36 unit tests pass)

The 4th candidate (5568f41b3 "Skip invalidation for known non
invalidating transient upserts" by Yannick Schubert) was NOT picked:
it deletes lan_upsert_diff_classifier.py and replaces it with two new
classifier files. On HEAD the file had been refactored away already,
producing a modify/delete conflict that's not a surgical resolution.
That commit needs proper integration design, deferred.

Replica suite (5 dagster combined recipes) passes with identical
error counts to v0.5.437 — no regression.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>