re-add cache back to model, use nil if no results