model/new: cache return attribute objects.
templater/bug: be lenient about null WithAux primary values.
model/noop: remove unused abstraction.

* may yet be a reason for it to return, but almost certainly not.