InMemory outbox is now deduplicating correctly
Added more tests and a InMemory outbox storage