This should return either the last result modification's strategy or CollectionExecutionStrategy.Instance
The strategies should dispatch execution for a given QueryModel to the IQueryExecutor.ExecuteCollection or .ExecuteScalar method.
Those result modifications demanding a single result value (and allowing defaults) should extract the single value and return that (or the default).
Undo COMMONS-1196 and other relicts of that old restriction