Avoid Repeated Execution of LINQ Queries in C#