Updated ServiceResponse<T> to materialize data if typeof(T) is IEnumerable. This ensures deferred initialization does not leak through application layers. Especially important when the underlying type is queryable and has dependencies upon other resources.