Adding a strategy to not set SourceShards with the workers.

Will be used for running the worker repeatedly.
Next phase on the RPC unit tests. Still need to write 50% of the test cases.
More test cases.
Finishing the tests.
Returning connection errors separately for streaming calls in tm.
Merge branch 'replication'