refactor(offer): Simplify storage format of JobOffer
fix(registry): propagate errors correctly