* support client-only NetheriteProvider and use staged startup that can expose exceptions to client calls
* cache NetheriteProviders in static dictionary
* remove providers from the static dictionary when they are stopped.
* trace EH offset provider
* implement FASTER log compaction state machine.
* fix test
* fix bug in ActivitiesState, must not overwrite ReportedLoad field
* improve tracing of outbox events
* improve event detail tracing
* improve tracing of storage operations
* improve checkpoint removal tracing
* fix state machine logic for removing obsolete checkpoints
* backport fix to EmitCurrentState
* fix batch.SendingEventId assignment: should not be gated by replay
* use explicit interface for IOrchestrationService, and add some eventhubs tracing
* remove configureawait and make tracing for received events more visible
* update offset provider
* two more tracing changes
* undo semantics change on WaitForOrchestration
* improve ping so it is useful for detecting hangs
* catch timeouts
* more tracing in EventHubsProcessor
* fix details in storage format error
* support error injection and replay checking in DF deployments
* reduce tracing detail of exceptions for warnings
* add replay condition to tracing of discarded work items
* fix replay checker to handle serialized tracked objects
* avoid propagation of hangs by adding termination wrapper on all awaits in FasterStorage
* remove instanceprotected assertions since they may not be local to a partition
* add check for termination condition to EH checkpoint saving, and add tracing to event processor host registration
* fix race condition in MemoryTransport
* implement fault injection tests
* fix tests
* update fault injection tests
* revise MemoryTransport failure handling
* fix serialization of RecoveryCompleted
* refactor concurrent tests into separate file
* revise tracing and timeouts in tests
* fix fault injection tests
* change timeout behavior of wait for orchestration to bring it in line with other backends
* fix bug that causes test to hang when recovering
* revise the recovery mechanism in MemoryTransport
* connect Partition.Assert to TestHooks so it can fail unit tests
* fix missing check for replaying when processing RecoveryCompleted event
* revise fault injector: add timeout to startup and do not inject lease renewals
* annotate tests with whether they support any transport
* adjust timeouts and update pipeline
* add labels to all the assertions and hook them up so they trip unit tests
* remove non-fixture query test from "AnyTransport" test category
* fixes the response for create, delete, purge, and wait request so it does not send the response until the state is persisted
* fix logic mistake in OutboxState
* fix small errors and add some tracing in performance tests
* edit perftests
* update concurrency default
* change throughput scale for word hash
* update series, and use public access blob for gutenberg
* update bank and fanoutfanin series
* limit number of words counted in each book to allow better load balancing
* fix error and select EP2 for alt
* update wordcount definitions for EP2 and EP3
* update wordcount definition for EP1
* add load generator app
* launch query and prefetch events earlier to improve latency
* add nicer query endpoint to perf tests
(cherry picked from commit 9851a1de91)
* add tracing for when a sender is starting to send and event.
* support use of multiple client channels; fix range of partitions; support pipelined return of query results
* use custom serialization to compress query results
* fix bug in test