moved all the verbose ORM crap to their own helper function - but only for retrieving single objects