I have a nested array called Documents in my collection.
This query works in production. While writing additional tests using ephemeral I start getting NotSupportedException
```
var projection = Builders.Projection.Expression(b => b.Documents.SingleOrDefault(i => i.Id == documentId));
return await _collection.Find(GetFilterByKey(botId)).Project(projection).FirstOrDefaultAsync();
Stack Trace:
MethodCallExpressionToAggregationExpressionTranslator.Translate(TranslationContext context, MethodCallExpression expression)
ExpressionToAggregationExpressionTranslator.Translate(TranslationContext context, Expression expression)
ExpressionToAggregationExpressionTranslator.TranslateLambdaBody(TranslationContext context, LambdaExpression lambdaExpression, IBsonSerializer parameterSerializer, Boolean asRoot)
LinqProviderAdapterV3.TranslateExpressionToProjectionInternal[TInput,TOutput](Expression`1 expression, IBsonSerializer`1 inputSerializer, AstSimplifier simplifier)
LinqProviderAdapterV3.TranslateExpressionToFindProjection[TSource,TProjection](Expression`1 expression, IBsonSerializer`1 sourceSerializer, IBsonSerializerRegistry serializerRegistry)
ExpressionProjectionDefinition`2.RenderForFind(IBsonSerializer`1 sourceSerializer, IBsonSerializerRegistry serializerRegistry, LinqProvider linqProvider)
MongoCollectionImpl`1.CreateFindOperation[TProjection](FilterDefinition`1 filter, FindOptions`2 options)
MongoCollectionImpl`1.FindAsync[TProjection](IClientSessionHandle session, FilterDefinition`1 filter, FindOptions`2 options, CancellationToken cancellationToken)
<>c__DisplayClass48_0`1.<FindAsync>b__0(IClientSessionHandle session)
MongoCollectionImpl`1.UsingImplicitSessionAsync[TResult](Func`2 funcAsync, CancellationToken cancellationToken)
IAsyncCursorSourceExtensions.FirstOrDefaultAsync[TDocument](IAsyncCursorSource`1 source, CancellationToken cancellationToken)
BotDataStore.GetBotDocument(Guid botId, Guid documentId) line 412
UpdateDocumentFromBotTestIntegration.Handler_UpdateDocument_ReturnsResponse() line 74
GenericAdapter`1.BlockUntilCompleted()
NoMessagePumpStrategy.WaitForCompletion(AwaitAdapter awaiter)
AsyncToSyncAdapter.Await(Func`1 invoke)
TestMethodCommand.RunTestMethod(TestExecutionContext context)
TestMethodCommand.Execute(TestExecutionContext context)
<>c__DisplayClass1_0.<Execute>b__0()
BeforeAndAfterTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)