Is it possible to load results from a single query and have the rows mapped to different models depending on some condition?