meaningful errors for procurement sourcing
adapt "other" sourcing, too
use in-memory models in tests

This allows to isolate tests from irrelevant information, which is a
huge win.