Using ICriteria instead of QueryOver to improve performance