Return a generic storage object rather than new objects for each tree.
- Eliminates the need for caching within the storage factory.
- Eliminates the need to create a fake tree in order to test DB connectivity.
- Simplifies testing.
Partial work started here