Write test that exposes a caching bug that occurs when an aggregate id exists in more than one eventstore.
Fix bug mixing up events from different stores for aggregates with the same id.
Fix inconsistent cache naming.
Make constructor private so you can only get an instance through a connection string.
Make CacheItemPolicy static since we never change it.
Merge branch 'multiple_aggregates_with_same_id' into develop