Add tests for recovery

Both tests for recovery from journal as well as snapshot are added.
This also includes some refactoring of the ItemApplicationFixture