MSSQL event store unit tests were failing. This makes them green.
It was possible to have two events with the same version number actually stored in the ES while updating the version of the aggregate. This meant the AR could no longer be retrieved. Changed so that the version is updated before the events are saved. This makes the associated test pass and fixes the issue.
The update event source method was not using the "original version" parameter even though it's available. This was failing a number of unit tests.