Fix a test that exposed to be failed by the 3.0 code, since we use there the SyncWrapper around the async staff, it expose that we didn't update the AsyncServerClient to use LocalIdentifier so it used the DistributedIdentifier instead.
Updating the limits
Making sure that we cannot deadlock in the disposer lock
Prevent disposal lock
Merge branch 'master' of github.com:ayende/ravendb
Merge branch 'temp' of github.com:ayende/ravendb
Making sure that we limit the number of concurrent multi get requests
Fixing polarity
Merge branch 'master' of github.com:ayende/ravendb
Making sure that perf counters can't kill the app
Better parenthesis
improve ability to mock loading with includes
Disposal timeout handling
extended the timeouts for testing purposes
Merge pull request #508 from ppekrol/extended-timeouts

extended the timeouts for testing purposes
Making sure we are running on the server gc
Merge branch 'master' of https://github.com/bryzaguy/ravendb
RavenDB-1555 Even if the appropriate source replication document does not exist we have to add to the response the server id in order to be able to properly apply a replication strategy's filtering option where we prevent replication back to source
RavenDB-1555 Fixing the case that in master-master replication when the second one never replicated he also never updated the last replicated etag, what in turns caused performance issues if there was millions of docs because the second server had to filter out all docs all the time.
RavenDB-1554 Optimize the prefetcher for heavy document updates scenario. Using HashSet to keep the etags of updated docs in order to avoid costly enumeration over ConcurrentDict and checking if etag is contained in the every individual HashSet per document key