По теме ValueTask существует хорошая статья: https://devblogs.microsoft.com/dotnet/async-valuetask-pooling-in-net-5/