Speedup UnitTests by using SetupFactory approach from integration tests

This is work in progress as Travis will mention, this change changes Service "Integration" unit-tests to reuse SetupFactory from API integration tests. It does not recreate ServiceContainer instance for every tests, but instead shares it and empties database and cache (Legacy cache) every time repository is requested

Outcome: Unit test time is reduced to half.

To do:
- [x] Change Base class to setup repository pr testCase
- [x] Fix unit test failures (/ investigate why they are happening)