optimised result set to model conversion