function set(sProperty, sValue) {
				if (sValue && mQueryOptions?.[sProperty] !== sValue) {
					mResult ??= {...mQueryOptions};
					mResult[sProperty] = sValue;
				}
			}
Merges the given values for "$orderby" and "$filter" into the given map of query options.
Ensures that the original map is left unchanged, but creates a copy only if necessary.

@param {object} [mQueryOptions]
  The map of query options
@param {string} [sOrderby]
  The new value for the query option "$orderby"
@param {string[]} [aFilters]
  An array that consists of three filters where each can be <code>undefined</code>. The
  first one ("$filter") has to be applied after data aggregation. The second one
  ("$$filterBeforeAggregate") can be applied before data aggregation. The third one
  ("$$filterOnAggregate") has to be applied before data aggregation and already contains
  the special syntax "$these/aggregate(...)" because it relates to aggregates.
@returns {object}
  The merged map of query options

@public