This module is responsible for writing events to a stream. It is actually an API style wrapper around the StreamsWriterWorker.
@spec append_events( store :: atom(), stream_id :: any(), expected_version :: integer(), events :: list() ) :: {:ok, integer()} | {:error, term()}