Service provider interfaces

- sync write journal SPI
- async write journal API
- async replay journal SPI
- snapshot store SPI