Refactor Singleton#exists method tests
For better reuse of test setup logic between callback and promise tests
Clean up test descriptions