wip
Implement key generation for InMemoryDbSet
Add RingBuffer collection type
Add generic logger interface and in-memory logger for testing