Use coaster's new one_or_none
More reliable model iteration