Making the init operation locally atomic
Adding a cause to the StorageExceptions thrown on repo failure
Merge branch 'feature/atomic-init' into develop