refactored the class to support better reuse when extending the class

The previous situation meant you had to copy the entire connection and configuration section if you only wanted to use a different storage adapter.
This PR allows you to create a very small factory for creating a custom adapter that extends MongoAdapter.
did not pass the servicesLocator correctly
removed spaces
Merge pull request #48 from dorongutman/patch-1

refactored the class to support better reuse when extending the class
[#48] cleanup

- Object calisthenics to improve readability
- Added docblocks
- Renamed method to indicate what is being fetched
Merge branch 'hotfix/48' into develop

Forward port #48