Added result caching so that a query is not executed on each enumeration action.
Added result caching so that a query is not executed on each enumeration action.

xavierzwirtz/FSharp.QueryProvider,voiceofwisdom/FSharp.QueryProvider