Кэширование элементов, полученных в результате запроса:
private Item _myResult;
public Item Result
{
get
{
if (_myResult == null)
{
_myResult = Database.DoQueryForResult();
}
return _myResult;
}
}
Это базовый метод, который часто упускают из виду начинающие программисты, и один из самых простых способов повысить производительность в приложении.
Ответ перенесен из вопроса, который был признан обманом этого.