Patch Set 3: (2 inline comments)

Once again there are some strange behaviors of tests when they are run as a part of test suite. Currently only two test cases fails in test suite:
* GitResourceVariantTreeSubscriberTest.shouldReturnCommonAncestorAsBase
* GitResourceVariantTreeSubscriberTest.shouldReturnRemoteTree

Rest tests works fine no matter how they are launched.